编写android业务代码的时候,我们需要测试其正确性,那就用进行各种测试,很多时候,我们都是用的 System.out.println("XXXXX") 来进行验证,但有时候,我们肉眼也不一定就能判断的准确,所以可以考虑用下junit。
JUnit是个自动化单元测试工具,能够根据你需要测试的类及其接口自动生成该类的单元测试案例,你只要根据你的需要,就输入必要的测试数据就行了,系统运行后自动判断运行是否成功。
下面我来介绍下如何使用JUnit来测试android项目。
由于android系统已经集成了JUnit框架,所以我们无需导入JUnit的jar包。
1、在AndroidManifest.xml文件中声明使用JUnit测试的包名 及加载JUnit类库代码,如下
如上图,<uses-library>标签 作用是指定该应用程序必须链接的共享类库。这个元素告诉系统该应用程序包的类装载器中所包含的类库代码。
<instrumentation> 可以理解为一种没有图形界面的,具有启动能力的,用于监控其他类(用Target Package声明)的工具类。任何想成为Instrumentation的类必须继承android.app.Instrumentation。
我们需要测试的就是项目 net.thinkeye.junitest 包下的类。
2、写好的业务类:src/net/thinkeye/junitest/PersonService.java
package net.thinkeye.junitest; /** * 业务类,代码很简单 * @author Johnny */ public class PersonService { /** * 取Person的方法 * 因为使用了String的substring方法,当传入字段为空时即报异常 * @param name */ public void getPerson(String name){ name = name.substring(8); } /** * 添加Person方法 * 可以使用Assert.assertEquals来测试其返回值的正确性 * @param a * @param b * @return */ public int addPerson(int a,int b){ return a+b; } } |