android下使用单元测试
16lz
2021-01-24
Android.jar中自带有JUnit单元测试的类,因此只要配置好就可以进行相关的单元测试,用来在做大项目开发时测试自己相应的模块非常不错。
建立一个android的项目,里面写有一个类Add完成加法操作,建立相应的JUnit来进行相关的测试。
首先要在AndroidManifest中的application里面添加:
<uses-libraryandroid:name="android.test.runner"/>
用来知名所需要的library;
其次要在application外面添加:
<instrumentationandroid:name="android.test.InstrumentationTestRunner"android:targetPackage="com.example.testjniandroid"android:label="TestsforMyApp"/>
这里的targetPackage需要指明为项目的包名。
此外,需要在Libraries里面添加JUnit 4.
在run as里面需要配置运行方式,选择Android JUnit Test,然后在相应的配置一下即可。
需要测试的类:
publicclassAdd{inta,b;publicAdd(inta,intb){this.a=a;this.b=b;}publicintgetResult(){returna+b;}}
编写测试的类代码:
importjunit.framework.TestCase;publicclassAddTestextendsTestCase{publicvoidtestAdd(){//fail("Notyetimplemented");Addx=newAdd(1,2);assertEquals(x.a,1);assertEquals(x.b,2);}publicvoidtestGetResult(){//fail("Notyetimplemented");Addx=newAdd(9,7);intresult=x.getResult();System.out.println("结果:"+result);assertEquals(result,16);}}
代码很简单,主要就是检测执行结果对不对。接下来就是run as Android JUnit Test,查看结果:
以上对单元测试的使用非常简单,记录下来以备以后查阅。更详细的单元测试方案还要以后慢慢积累。
本文出自 “thedevilking” 博客,谢绝转载!
更多相关文章
- [置顶] Android基于XMPP Smack Openfire开发IM(2)登录openfire
- Andriod中的Context理解与分析
- Flutter在Android(安卓)Studio上的初启动
- 使用AspectJ在Android中实现Aop
- Android(安卓)拍照强制横屏解决...
- Android(安卓)ORM框架GreenDao入门学习
- Android系统Intent的使用
- 【Android设备管理】 利用DevicePolicyManager执行屏幕锁定
- android支付宝客户端html5网页偶尔无法自动关闭问题