如何对Android应用程序进行JUnit测…

来源:互联网 发布:linux下启动jenkins 编辑:程序博客网 时间:2024/05/22 07:54
废话不多说,直接看代码吧如何对Android应用程序进行JUnit测试

被测试类代码:
package com.junit.test;

public class CalService {

public int add(int x, int y) {
return x + y;

}
}

测试类代码
import android.app.AlertDialog;

import com.junit.test.CalService;

import junit.framework.TestCase;


public class testCalService extends TestCase {

public void testAdd() throwsException{
CalService cal = new CalService();
int result = cal.add(2, 3);
assertEquals(5,result);
}
}
写测试类时候需要注意两点:
1. 要想使用JUnit测试,需要将测试类继承TestCase
2. 测试方法需要捕获异常

被测试类和测试类都写完了,此时运行,运行方法如下图:
如何对Android应用程序进行JUnit测试
程序运行后出错了,错误提示如下:
JUnit does not specify aandroid.test.InstrumentationTestRunner instrumentation or does notdeclare uses-library android.test.runner in itsAndroidManifest.xml
根据错误提示可知,应用程序没有配置android.test.InstrumentationTestRunner以及android.test.runner,因此,需要在AndroidMainfest中配置上面两个信息,如下:(新浪这个编辑器插入xml显示不全。。。放张图片吧。。。)
如何对Android应用程序进行JUnit测试
那两行代码是:
 
      android:name="android.test.InstrumentationTestRunner"
       android:targetPackage="com.study.junit"/>

   
再次运行,如下出现绿色的条,说明通过测试,若出现红色条则说明未通过测试。
如何对Android应用程序进行JUnit测试

0 0