-
第三个项目:实现单元测试
第一步:建立一个单元测试测试项目
第二步:首先配置文件在AndroidMainfest.xml中
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.junitest"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<uses-library android:name="android.test.runner"/>
</application>
<uses-permissionandroid:name="android.permission.RUN_INSTRUMENTATION" />
<instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.example.junitest"
android:label="Test for my app"/>
</manifest>
注意有颜色的字体是自己加上的,另一种颜色是需要根据自己的工程的MainActivity.java所在包。
第三步:编写自己的测试代码:
package com.example.service;
publicclassPersonService {
publicvoid save(String username){
Stringsub=username.substring(6);
}
publicint add(int a,int b){
return a+b;
}
}
在下一个类中测试
package com.example.test;
import junit.framework.Assert;
import android.test.AndroidTestCase;
import com.example.service.PersonService;
publicclassPersonServiceTestextends AndroidTestCase {
publicvoid testSave()throws Exception{
PersonServiceservice=newPersonService();
service.save(null);
}
publicvoid testAdd() throws Exception{
PersonServiceservice=newPersonService();
int actual=service.add(1,2);
Assert.assertEquals(3,actual);
}
}
在右边outLine中右击该项目的测试方法,选中Android UnitTest开始测试
第二种方法:可以直接创建一个测试项目,点击新建,点击other,点击创建Android Test Project 点击next 输入项目名字,创建针对某个项目的测试项目