赞
踩
在实际开发中,项目是需要经过不断测试的,当然也包括android项目;使用Junit提供的单元测试框架能够为开发减少很多不必要的麻烦,节省了很多时间。
Junit为android应用提供了很方便的单元测试方式;主要有两种:
一、在应用内编写单元测试类:
首先在Manifest文件中引入Junit单元测试的环境,也就是引入Junit的依赖类库;
在manifest中添加如下代码:
Application标签中:
<uses-library android:name="android.test.runner"/>
manifest标签中:
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="<span style="color:#FF0000;">tk.sweetvvck.fileopt</span>" android:label="Test"/>
红色标出的为应用的包名;
配置好manifest文件后,创建单元测试类,该类继承AndroidTestCase,创建相应测试方法:
- import junit.framework.Assert;
- import cn.itcast.service.PersonService;
- import android.test.AndroidTestCase;
-
- public class PersonServiceTest extends AndroidTestCase {
-
- public void testSave() throws Exception{
- PersonService service = new PersonService();
- service.save(null);
- }
-
- public void testAdd() throws Exception{
- PersonService service = new PersonService();
- int actual = service.add(1, 2);
- <span style="color:#FF0000;">Assert.assertEquals</span>(3, actual);
- }
- }
编写好测试类之后就可以右键测试方法,RunAs Android Junit Test;查看junit结果条,绿色表示测试通过,深褐色表示测试失败,还可以用Log打印输出日志,在logcat中查看。
上面是在应用中编写Junit单元测试类,另一种方法是为应用创建测试工程,在应用外部对应用进行单元测试;这也是实际开发中推荐的方式:
第一步,创建Android Test Project,填写项目名称
第二部,选择测试对象工程及androidsdk版本;
finish之后你回发现在它的manifest文件中已经配置好了Junit所需配置;
目录结构:
之后的步骤就和在应用内部进行Junit测试相同了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。