14_android下的junit测试 配置等
重写父类方法:
右键souce->Overy/...
--------------------------------
1,将
<uses-library android:name="android.test.runner" />拷贝到清单目录application节点里
//测试程序时所用到的指令
<instrumentation
android:name="android.test.InstrumentationTestRunner"
main.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pzf"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.pzf" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
<activity
android:label="@string/app_name"
android:name=".MainActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
android:targetPackage="com.pzf" />在application之外。在main节点下
2,创建service包,并且创建所要测试的方法CalcService.java
package com.pzf.service;
public class CalcService {
//相加
public int add(int x,int y){
int result=x+y;
return result;
}
//相减
public int sub(int x,int y){
int result=x-y;
return result;
}
}
3,创建test包,创建测试类TestCalcService.java
package com.pzf.test;
import com.pzf.service.CalcService;
import android.test.AndroidTestCase;
public class TestCalcService extends AndroidTestCase {
//写测试方法,把程序出现的例外,抛给测试框架
public void testAdd() throws Exception{
CalcService service=new CalcService();
int result= service.add(3, 5);
//断言,int类型,第一个参数是期待结果,第二个参数是结果
assertEquals(9, result);
}
/*测试类TestCalcService在第一次被创建的时候
* 做一些初始化全局变量的操作
* 步骤。右键->source->Overy/...
* */
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
}
/*TestCalcService在被销毁时
* 做一些清理操作
*
* */
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown();
}
}