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
即可完成相应的测试
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
即可完成相应的测试
相关文章推荐
- View、ViewGroup的点击事件处理过程
- Android之Handler用法总结
- Android中轻松使用线程
- Android 中Activity,Window和View之间的关系
- Android adb连接异常情况处理
- android onTouch事件详解
- Android Studio下的NDK-JNI开发总结
- 程序进入Android Market(网页或者应用)
- Android开发模板------SlidingPaneLayout、Navigation Drawer的基本介绍
- android bitMap总结
- 获取android签名相关信息
- SlidingMenu条目点击无响应、Android输入框过多视图改变和ViewPager页面点击切换自然
- Android推送通知消息管理
- Android 23 Connot resolve method updateNotification.setLatestEventInfo()解决方案
- Android:根据上下文Context获取Activity
- AndroidSQLite建表语句
- Android常用颜色值
- android,view的执行过程 onDraw、onSizeChanged,onFinishInflate
- Android底层开发入门(8)-InputSystem
- 安卓刷机脚本阅读1