android中的单元测试一般分为:功能测试,ui测试,单元测试等等;
由于android运行过程中需要android运行环境因此android的单元测试一般无法提供运行环境,因此单元测试主要是功能测试,主要用于测试一些功能性的需求;
新版的android studio中添加了对单元测试的支持;如图所示:

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

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

/** * <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类,然后实现一个空的构造方法;

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

/** * 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区域就已经出现了我们刚刚添加的测试用例了

更多相关文章

  1. android:layout_gravity 和 android:gravity的区别
  2. Android(安卓)Robotium自动化测试入门
  3. Android控制文字水平间距android:letterSpacing
  4. 修改air for android Manifest.xml下默认的screenOrientation
  5. Android中如何用好多线程
  6. Android(安卓)***测试学习手册(二)准备实验环境
  7. Android(安卓)渗透测试学习手册(七)不太知名的 Android(安卓)漏洞
  8. android wifi设置
  9. Android单元测试初探——Instrumentation

随机推荐

  1. CentOS7.5 安装MySql的教程
  2. mysql split函数用逗号分隔的实现
  3. MySQL中将一列以逗号分隔的值行转列的实
  4. MySQL将一个字段中以逗号分隔的取出来形
  5. Android(安卓)—— SQLite数据库简易使用
  6. Android开发人员需要具备的知识(很全)!
  7. android第一天-------环境搭建
  8. 个人开发者如何通过Android应用赚外快
  9. Android的开源隐忧:品牌稀释 代码分裂
  10. linux和windows平台下,如何下载android sd