您的位置:首页 > 移动开发 > Android开发

android studio单元测试

2016-01-08 21:56 423 查看
android中的单元测试一般分为:功能测试,ui测试,单元测试等等;

由于android运行过程中需要android运行环境因此android的单元测试一般无法提供运行环境,因此单元测试主要是功能测试,主要用于测试一些功能性的需求;

新版的android studio中添加了对单元测试的支持;如图所示:



该目录下编写测试用例即可;

我们来看一下测试用例的写法:

[code]/**
 * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
 */
public class ApplicationTest extends ApplicationTestCase<Application>
{
    public ApplicationTest()
    {
        super(Application.class);
    }
}


测试用例需要继承applicationtestCase类,然后实现一个空的构造方法;

下面编写我们自身的测试用例。。。。

[code]/**
 * SP工具类单元测试
 */
public class SharedPreferenceTest extends ApplicationTestCase<Application> {
    public SharedPreferenceTest() {
        super(Application.class);
    }

    public void test1() {
        UserInfo userInfo = new UserInfo();
        userInfo.setNeedFlushSecs(123);
        userInfo.setUnvalidSecs(234);
        byte[] byt = "liuchao".getBytes();
        userInfo.setB2(byt);
        //userInfo.setB2Str("liuchao");
        UserSPUtils.setParam(getContext(), SPConstant.SPNAME_USER_INFO, SPConstant.SPKEY_USER_INFO, userInfo);

        UserInfo u = GsonUtils.getInstance().fromJson(UserSPUtils.getParam(getContext(), SPConstant.SPNAME_USER_INFO, SPConstant.SPKEY_USER_INFO), UserInfo.class);
        String s = null;*/
    }
}


编写完成之后,如何运行呢?



可以选中需要测试的方法名称,然后右击,弹出操作提示框,这是选择run 方法名就可以了,这时候就可以执行该测试方法了。

测试用例里面为我们提供了测试过程中可能需要的系统环境对象



比如:application,context等等;以后我们再次编写单元测试的时候是不是很方便了呢?

还有一种运行测试用例的方式:

- 选择run-edit configuration



- 添加android tests用例



- 配置tests方法



点击ok,这时候run区域就已经出现了我们刚刚添加的测试用例了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: