刚刚看了关于Android测试的一些东西,感觉还不错。
在cmd命令下,使用adb shell进入安卓终端使用monkey指令进行冒烟测试(smoke test 狂点程序,直到冒烟),执行点击测试,测试程序被点击N次、、
下面是测试代码:
TsetService.java
package com.gj.test.service;
public class TestService {
/**
* 求和方法
* @param x
* @param y
* @return
*/
public int getSum(int x,int y){
return x+y;
}
}
TestMain.java
package com.gj.test;
import com.gj.test.service.TestService;
import android.test.AndroidTestCase;
/**
* 需要继承Android测试类
* @author Lenovo
*
*/
public class TestMain extends AndroidTestCase{
public void testName() throws Exception {
/**
* 使用android测试的时候,还要在AndroidManifest.xml配置文件中配置相关代码
*/
TestService testService = new TestService();
int result = testService.getSum(2, 5);
//断言结果,期望值和实际值
assertEquals(7, result);
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gj.test"
android:versionCode="1"
android:versionName="1.0" >
<!-- 测试指令集,需要在manifest的节点下
android:targetPackage="com.gj.test" 配置需要和manifest的package相同
因为项目测试部署的时候,根据包名找到程序
-->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.gj.test"
></instrumentation>
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- 在application节点下,使用测试函数库 -->
<uses-library android:name="android.test.runner"/>
<activity
android:name="com.gj.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>
</manifest>
发布测试方法: