如何进行Android单元测试
1、Menifest.xml 中加入:
<application> 中加入:
view plaincopy to clipboardprint?
<uses-library android:name="android.test.runner" />
<uses-library android:name="android.test.runner" />
<application> 外面加入:
view plaincopy to clipboardprint?
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="name.feisky.android.test"
android:label="Test for my app"/>
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="name.feisky.android.test"
android:label="Test for my app"/>
2、 编写单元测试代码:必须继承自 AndroidTestCase 类
view plaincopy to clipboardprint?
package name.feisky.android.test;
import android.test.AndroidTestCase;
import junit.framework.Assert;
public class MyTest extends AndroidTestCase {
private static final String Tag="MyTest";
public void testSave() throws Throwable
{
int i=4+8;
Assert.assertEquals(5,i);
}
public void testSomethingElse() throws Throwable {
Assert.assertTrue(1 + 1 == 12);
}
}
package name.feisky.android.test;
import android.test.AndroidTestCase;
import junit.framework.Assert;
public class MyTest extends AndroidTestCase {
private static final String Tag="MyTest";
public void testSave() throws Throwable
{
int i=4+8;
Assert.assertEquals(5,i);
}
public void testSomethingElse() throws Throwable {
Assert.assertTrue(1 + 1 == 12);
}
}
3、 执行测试
IntelliJ 中:
eclipse 中:右键 run as Android JUnit Test
命令行工具:
view plaincopy to clipboardprint?
adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner
adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner
也可以新建一个测试项目进行测试
1、 New > Project > Android > Android Test Project .
添加测试用例类
添加新类,基类设置为 android.test.ActivityInstrumentationTestCase2<HelloAndroid>
添加构造函数
添加 setUp() 方法,这个方法在所有的测试之前进行变量和测试环境的初始化。
view plaincopy to clipboardprint?
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview);
resourceString = mActivity.getString(com.example.helloandroid.R.string.hello);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview);
resourceString = mActivity.getString(com.example.helloandroid.R.string.hello);
}
添加testPreconditions () 方法,检查初始化环境,只执行一次
view plaincopy to clipboardprint?
public void testPreconditions() {
assertNotNull(mView);
}
public void testPreconditions() {
assertNotNull(mView);
}
添加单元测试
view plaincopy to clipboardprint?
public void testText() {
assertEquals(resourceString,(String)mView.getText());
}
public void testText() {
assertEquals(resourceString,(String)mView.getText());
}
测试 Run As... > Android JUnit Test
分享到:
相关推荐
Android单元测试的小例子
上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单示例](http://blog.csdn.net/double2hao/article/details/77159380)。 这篇文章主要介绍常见的...
Android单元测试,结合一些测试框架(如:Robolectric、Mockito等)与Volley网络请求的单元测试
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!...
android 单元测试
Android单元测试简单Demo,教程在:http://blog.csdn.net/yanzhenjie1003/article/details/44919777
这是第二个android单元测试实例,测试代码和被测代码在同一个项目中,被测代码中只有一个简单的加法函数
总结个人在项目开发中进行单元测试的方法 ActivityInstrumentationTestCase2 ServiceTestCase android.test.InstrumentationTestRunner 等开发日志
Android单元测试(一):JUnit框架的使用 Android单元测试(二):Mockito框架的使用 Android单元测试(三):PowerMock框架的使用 Android单元测试(四):Robolectric框架的使用 Android单元测试(五):网络接口...
本文适用鱼产品、开发、测试、运维等人员学习使用并搭建单元测试框架,用于日常开发人员单元测试、测试人员自动化测试等
这是一个android的单元测试实例,包括登录等三个界面,测试代码是单独的一个项目
android不用另建工程进行单元测试及改变测试方法执行顺序示例代码
Robolectric 是一款Android单元测试框架,示例代码: @RunWith(RobolectricTestRunner.class) public class MyActivityTest { @Test public void clickingButton_shouldChangeResultsViewText() throws ...
节省时间并在Android上清除您的单元测试!
关于Android 单元测试的一个案例,按键点击事件测试
android单元测试翻译
android 单元测试代码例子
Android 单元测试入门Start简单了解一下,如何依赖 Junit 进行 Java 代码的单元测试。依旧如何借助 Robolectric 进行 Andro
Android JUnit单元测试基本实例
Android 单元测试资料,很全,两个Word文档