对Android项目进行单元测试两种形式,第一种是在原项目中添加测试类,第二种是单独创建一个针对被测项目的测试项目。
在原项目中添加测试类:
- 配置测试环境
- 将以下代码加入AndroidManifest文件的Application节点的子节点(与Activity节点同级)
<uses-library android:name="android.test.runner"/>
- 将以下代码加入AndroidManifest文件的manifest的子节点(与Application节点同级)
<instrumentation android:name=“android.test.InstrumentationTestRunner" android:label="Tests for My App” android:targetPackage=“com.example.test”/> <!—-com.example.test 是包名,与manifest节点属性中的package一致——> <!—-label可有可无——>
- 将以下代码加入AndroidManifest文件的Application节点的子节点(与Activity节点同级)
- 创建测试类及测试用例
//测试类继承自AndroidTestCase public class MyTest extends AndroidTestCase{ //用于测试myMethod1的方法,要抛出异常 public void testMyMethod1 throws Exception(){ TestedClass tc = new TestedClass(); tc.myMethod1("input_one"); tc.myMethod1("input_two"); } public void testMyMethod2 throws Exception(){ TestedClass tc = new TestedClass(); int value1 = 1; int value2 = 2; int result = tc.myMethod2(value1, value2); // 用Assert类的静态方法判断输出结果和预计结果是否一致 Assert.assertEquals(5, result); } }
- 运行测试方法
在Outline窗口中,在要运行的测试方法上右击-->Run As-->Android JUnit Test; 运行后会在JUnit窗口(自动弹出)显示运行结果
单独创建一个测试项目
- New-->Android Test Project; 按照指示填写项目名称,选择被测项目,完成。(此时测试环境已经默认配置好)
- 直接创建测试类进行测试(与第一种一样)
- 运行测试方法(与第一种一样)