单元测试:使用android SDK 中的单元测试框架
文件清单:
1.待测试类:WaitBeTest.java
2.测试类:TestCode.java
3.AndroidManifest.xml
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
WaitBeTest.java
package com.hisoft.qyq;
public class WaitBeTest {
public void save(String name) {
String sub = name.substring(6);
}
public int add(int a, int b) {
return a + b;
}
}
TestCode.java
import com.hisoft.qyq.WaitBeTest;
import android.test.AndroidTestCase;
public class TestCode extends AndroidTestCase {
WaitBeTest waitBeTest = new WaitBeTest();
public void test_save() throws Exception{ //将异常跑给测试框架
waitBeTest.save("1234567890123456");
}
public void test_add() throws Exception{
int result = waitBeTest.add(3, 4);
assertEquals(7, result); ///判断期望结果与实际执行是否相吻合
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hisoft.junit"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<instrumentation android:targetPackage="com.hisoft.qyq" android:name="android.test.InstrumentationTestRunner"/><!--在此application中构建测试环境-->
<!--指定要测试的类所在的包为 com.hisoft.qyq-->
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".JunitActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="android.test.runner"/> <!--引入测试类jar包-->
</application>
</manifest>
测试过程:选中测试的类 | 右键 | Run As | Android Junit Test
结果:
红色------发生错误
绿色------方法正确