0
点赞
收藏
分享

微信扫一扫

android 中junit的使用说明

陈情雅雅 2022-06-15 阅读 79

        在javase/ee 的开发中,我们对业务方法的测试一般使用“main函数”的方法,也可以使用junit的方法。在android环境下,由于程序运行在Dalvik虚拟机上,我们无法在业务类中使用“main函数”的方式进行测试了。


        android下junit测试框架,实际上是先把app打包成apk上传到虚拟机,然后给模拟器发送一些指令来完成测试。


第一步:首先在AndroidManifest.xml中加入下面代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="hb.learn.junit"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <uses-sdk android:minSdkVersion="8" />
  7. <application android:icon="@drawable/icon" android:label="@string/app_name">

  8. <!-- 在本应用中导入需要使用的包,放在application里面activity外面 -->
  9. <uses-library android:name="android.test.runner" />

  10. <activity android:name=".JunitTestActivity"
  11. android:label="@string/app_name">
  12. <intent-filter>
  13. <action android:name="android.intent.action.MAIN" />
  14. <category android:name="android.intent.category.LAUNCHER" />
  15. </intent-filter>
  16. </activity>

  17. </application>

  18. <!-- 记住这个一要放在application外面,不然会出现配置错误 信息 -->
  19. <instrumentation android:name="android.test.InstrumentationTestRunner"
  20. android:targetPackage="hb.learn.junit" android:label="Tests for My App" />
  21. </manifest>

上面targetPackage指定的包要和应用的package相同(即AndroidManifest.xml中 manifest节点中的package)。android中,app程序是根据报名区分的。



第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):


[java] 

​​view plain​​

​​copy​​

​​print​​

​​?​​


  1. import android.test.AndroidTestCase;
  2. import android.util.Log;
  3. public class XMLTest extends AndroidTestCase {
  4. public void testSomething() throws Throwable {
  5. Assert.assertTrue(1 + 1 == 3);



举报

相关推荐

0 条评论