您的位置:首页 > 移动开发 > Android开发

Android:使用junit对应用进行单元测试

2015-05-09 15:56 393 查看
第一步:首先在AndroidManifest.xml中加入两行代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="sjtu.wade.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- 1.在本应用中导入需要使用的包,放在application里面activity外面 -->
*<uses-library android:name="android.test.runner"/>*
<activity
android:name="sjtu.wade.test.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<!-- 2.记住这个一要放在application外面,不然会出现配置错误 信息 -->
*<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="sjtu.wade.test" android:label="Tests for My App"/>*
</manifest>


补充:

上面targetPackage指定的包一般要和应用的package相同。就是这个测试类所在的包名。这里都是”sjtu.wade.test”

android:targetPackage=”sjtu.wade.test”

package=”sjtu.wade.test”

包名设置不对,可能会报找不到XXX类的错误



第二步:编写单元测试代码

该测试代码的目的是检测PersonService中的save方法是否正常

//测试类,也可以继承至Exception类
public class PersonServiceTest extends AndroidTestCase{
//junit3的要求方法名称前要加test
public void testSave() throws Exception{
PersonService service = new PersonService();
service.save();//检验save运行是否正常
}
}
//被测试的类
public class PersonService{
public void save(){
String in="aaa";
int b = new Integer(in);
}


第三步:在outline视图中选择要测试的方法,右键点击“Run As”–“Android Junit Test” )



junit视图中可以看到如下结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 测试