<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.jjz" android:label="test"/> </manifest> android.test.InstrumentationTestRunner是Android单元测试其中的一个启动项,用来启动单元测试。 com.android.test.runner.MultiDexTestRunner是另一个单元测试的启动项用来启动MultiDex的项目。 设置android:targetPackage与项目的package相同,这样当前单元测试的运行和应用程序是在一个进程里面。 编写测试代码 在项目中增加一个方法用来比较两个字符串的是否相等,在对该方法进行做单元测试: public class StringUtil { public static boolean compare(String source, String other) { if (source == null) { return other == null; } else { return source.equals(other); }
} } 增加方法compare的单元测试代码,在../app/src/androidTest/java/com.jjz添加文件StringUtilTest.java。 public class StringUtilTest extends AndroidTestCase {
public void testCompare() { Assert.assertFalse(StringUtil.compare(null,"123")); Assert.assertTrue(StringUtil.compare("123","123")); } } 需要注意的是类名必须使用Test结尾,需要继承AndroidTestCase,单元测试的方法需要使用test开头。 运行 在../app/androidTest/java文件夹上面,可以看到运行单元测试的按钮: Run all tests