Android程序与java程序不同
java程序运行在jvm虚拟机上
而Android程序先打包成APK文件,然后上传到手机上,运行在Android手机上的Dalvik虚拟机上。
方法是新建测试类继承AndroidTestCase类,所有异常要抛出去给测试框架,使用assert方法。
运行Juint要先在AndroidManifest.xml配置两样东西
1、在Manifest结点下配置instrumentation(adb的指令集)
<!-- 指令集需要配置在Manifest结点下 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="应用包名" />
2、在application结点下配置Junit所在的函数库
<!-- 在application结点下配置Junit所在的函数库 -->
<application
.......
<uses-library android:name="android.test.runner" />
</application>
工作原理是adb把文件打包成APK文件上传到手机(或模拟器),安装完成后,然后向它发送指令,得到结果后返回eclipse。
在测试的时候ADT为我们提供了一种方便的方法,在不修改原文件的情况下,可以新建Android Test Project,绑定要测试的项目后,该Android Test Project就会自动配置好AndroidManifest.xml文件,这样就不需要我们去手动的配置AndroidManifest.xml文件了。
测试示例代码
public class Testjisuan extends AndroidTestCase{
public void testjisuan() throws Exception{
jisuan js = new jisuan();
int result = js.add(4, 5);
assertEquals(9, result);
}
}