Android02_01 juni测试

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();
}
}

你可能感兴趣的:(Android02_01 juni测试)