Android 使用Junit单元测试

在实际开发中,项目是需要经过不断测试的,当然也包括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测试相同了。










版权声明:本文为sweetvvck原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。