第一篇博文,是关于对android应用进行单元测试的,在android应用开发中很常用的,可以测试android应用的代码测试、检测程序处理的正确性,在一个应用开发中单元测试框架是不可必少的,下面通过一个例子来进行讲解:

我的思路:

首先创建个单元测试项目,再在项目中创建一个被测试的类文件,通过单元测试对被测试类里面的一个方法进行测试,为了好解释就写给简单的了,

代码如下:

  1. package com.betest.test;
  2. public class betest {
  3. public int test() {
  4. String in = "test";
  5. int b = new Integer(in);
  6. }
  7. }

 

从上面看代码执行的过程中会出错吧

下面编辑测试文件:

因为是在android项目中使用单元测试,首先需要在项目功能清单文件(也就是AndroidMainfest.xml)中加入调用测试类库。

代码如下:

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http:///apk/res/android"
  3. package="com.test.test"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <application android:icon="@drawable/icon" android:label="@string/app_name">
  7. <!--调用测试类库-->
  8. <uses-library android:name="android.test.runner" />
  9. <activity android:name=".MainActivity"
  10. android:label="@string/app_name">
  11. <intent-filter>
  12. <action android:name="android.intent.action.MAIN" />
  13. <category android:name="android.intent.category.LAUNCHER" />
  14. </intent-filter>
  15. </activity>
  16. </application>
  17. <uses-sdk android:minSdkVersion="8" />
  18. <!-- 包名要去测试文档包名相同 -->
  19. <instrumentation android:name="android.test.InstrumentationTestRunner"
  20. android:targetPackage="com.test.test" />
  21. </manifest>

上面的代码中也就是加入了

<uses-library android:name="android.test.runner" />

<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.test.test" />

这两句话。

开始创建测试类,创建个单元测试方法,代码如下:

 

  1. package com.test.test;
  2. import junit.framework.Assert;
  3. import com.betest.test;
  4. import android.test.AndroidTestCase;
  5. import android.util.Log;
  6. public class PersonServiceTest extends AndroidTestCase {
  7. public void testtest() throws Throwable{
  8. PersonService service = new PersonService();
  9. service.test();//检验save()方法运行是否正常
  10. }
  11. }

到这里代码已经写完,下面就开始进行测试了,在outline里面找到相应的单元测试方法,右键 找到 Android Junit Test 在日志文件中就可以看到错误原因了。

 

第一次写,有什么不好的地方,请指点指点。谢谢