AndroidStudio 进行单元测试
来源:互联网 发布:一落叶而知天下秋素材 编辑:程序博客网 时间:2024/05/18 06:19
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义。
对于开发者来说,单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
AndroidStudio如何使用单元测试
新建一个项目,自动会在包名下创建一个ApplicationTest.java
创建一个被测试的类,代码如下:
package com.zhou.dell.dtest0408_unittest; /** * author:zh * version:v1.0 * date: 2016/4/8 * description:计算 */ public class Compute { public int add (int a , int b ) { return a + b ; } }
在ApplicationTest的同级目录下(当然你可以自己创建一个文件夹)创建一个类继承InstrumentationTestCase,注意不是Instrumentation,代码如下:
package com.zhou.dell.dtest0408_unittest; import android.test.InstrumentationTestCase; /** * author:zh * version:v1.0 * date: 2016/4/8 * description: */ public class ExampleTest extends InstrumentationTestCase { public void test() throws Exception { Compute c = new Compute(); int expected =4; int reality = c.add(1,3); assertEquals(expected, reality); } }
点击Run->Edit Configurations->点击左上角的“+”->Android Tests,之后会出现如下窗口
然后输入Name,等其他配置点击apply
我的配置如下:
点击 绿色的三角形 或者 shilft + F10(记得开虚拟机或者连接真机)
由于expected的值和reality的值相同,所以test通过,右下角就会有绿色的进度条,如下图:
当然如果2个值不一样就会报错,会显示出红色的进度条,并且会有日志提示哪里出错,如图:
注意
- 这个测试类不一定要和ApplicationTest同级,可以自己新建一个文件夹
- 测试类中的方法必须是以test开头,不然系统不会识别
- 测试类是继承InstrumentationTestCase
- 单元测试可以测试一些很小很小的功能点,比如一些工具类中的方法,数据库的操作等等。
0 0
- 使用AndroidStudio进行单元测试
- AndroidStudio 进行单元测试
- 使用AndroidStudio进行Android单元测试
- 在AndroidStudio中进行单元测试
- 【Android测试】在AndroidStudio中进行单元测试
- AndroidStudio 单元测试
- AndroidStudio debug调试、单元测试
- 进行单元测试
- AndroidStudio单元测试——instrumentation
- AndroidStudio单元测试——instrumentation
- AndroidStudio单元测试——instrumentation
- AndroidStudio单元测试——instrumentation
- AndroidStudio单元测试——instrumentation
- AndroidStudio单元测试——instrumentation
- Mac OS 10.10.3 下 AndroidStudio单元测试
- 使用AndroidStudio建立简单的单元测试
- 利用JUNIT进行单元测试
- 如何进行单元测试
- 二分查找
- mysql、mssql、oracle 分页总结
- mysql设置远程访问数据库的多种方法
- python爬虫(爬取蜂鸟网高像素图片)_空网页,错误处理
- java基础 变量和静态的总结
- AndroidStudio 进行单元测试
- 1008. Elevator
- Node.js中,获取req请求的原始IP
- Log类简单的使用
- 4、MongoDB集合里面文档的插入,查找,更新操作
- POJ1502 MPI Maelstrom(最短路径)
- 第三方微信授权登录的iOS代码分析
- 局域网跨机访问WCF服务出错本机访问正常的问题
- CF 251D Two Sets 异或高斯消元找最优解