Junit实现Android单元测试

发表于:2014-6-26 11:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:johnny_cf    来源:51Testing软件测试网采编

分享:
  编写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;
}
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号