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

Android_03_单元测试框架

2015-10-15 16:27 381 查看
测试类(用于单元测试之用)

package com.itheima.junit.test;

import com.itheima.junit.utils.Utils;

import android.test.AndroidTestCase;

public class TestCase extends AndroidTestCase {

public void test(){
int result = Utils.add(3, 5);
//断言:用来检测实际值与期望值是否一致
assertEquals(8, result);
}

public void test2(){
Utils.chuyi(2, 1);
}
}
注:记得测试类需要继承AndroidTestCase类

被测试类(我们需要测试的部分)

package com.itheima.junit.utils;

public class Utils {

public static int add(int i, int j){
return i + j;
}

public static void chuyi(int i, int j){
int result = i / j;
}
}


注:在清单文件中,需要指明两条属性

<instrumentation 

        android:name="android.test.InstrumentationTestRunner"

        android:targetPackage="com.itheima.junit"

        ></instrumentation>

<uses-library android:name="android.test.runner"/>

关于这两条属性的位置,具体参考如下清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.itheima.junit"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.itheima.junit"
></instrumentation>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="android.test.runner"/>
<activity
android:name="com.itheima.junit.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>

</manifest>
注:测试框架定义在哪里跟测试哪个项目是没有关系的。

在清单文件中,android:targetPackage="com.itheima.junit"表示我们的测试框架测试的是com.itheima.junit这个包名的项目

接下里,如何进行测试呢?
1> 先把我们需要测试的部分放进测试类的方法中

2> 选中测试类的方法名,然后右键单击 --> Run As --> Android JUnit Test

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