资料原文链接:http://www.uml.org.cn/Test/200912177.asp
1.项目目录如下:
2.项目代码:
xml文件AndroidManifest.xml配置如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.testapp" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".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>
<uses-library android:name="android.test.runner" />
</application>
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.testapp" android:label="Test for my app" />
</manifest>
MainActivity类的内容如下:
package com.testapp;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* 求a+b
*
* @param a
* @param b
* @return
*/
public int sum(int a, int b)
{
return a + b;
}
/**
* 求a-b
*
* @param a
* @param b
* @return
*/
public int substract(int a, int b)
{
return a - b;
}
}
测试类TestMainActivity的代码如下:
package test.com.testapp;
import com.testapp.MainActivity;
import android.app.Activity;
import android.test.ActivityInstrumentationTestCase;
import android.test.suitebuilder.annotation.MediumTest;
public class TestMainActivity extends ActivityInstrumentationTestCase<MainActivity>
{
public TestMainActivity()
{
super("com.testapp", MainActivity.class);
}
/**
* @param pkg
* @param activityClass
*/
public TestMainActivity(String pkg, Class<MainActivity> activityClass)
{
super(pkg, activityClass);
// TODO Auto-generated constructor stub
}
@MediumTest
public void testSum()
{
assertEquals(3, getActivity().sum(1, 2));
}
@MediumTest
public void testSubstract()
{
assertEquals(-1, getActivity().substract(1, 2));
}
}
3.项目运行设置:
在命令窗口输入如下:adb shell pm list packages
最后输入:adb shell am instrument -e class test.com.testapp.TestMainActivity -w com.testapp/android.test.InstrumentationTestRun
ner
结果就出来了
正确结果:
错误结果:
一篇不错文章:http://tech.it168.com/a2010/1027/1118/000001118903_all.shtml
- 大小: 6.7 KB
- 大小: 14.4 KB
- 大小: 14.8 KB
- 大小: 2.4 KB
- 大小: 12.4 KB
分享到:
相关推荐
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单元测试实例,测试代码和被测代码在同一个项目中,被测代码中只有一个简单的加法函数
本文适用鱼产品、开发、测试、运维等人员学习使用并搭建单元测试框架,用于日常开发人员单元测试、测试人员自动化测试等
这是一个android的单元测试实例,包括登录等三个界面,测试代码是单独的一个项目
Android单元测试(一):JUnit框架的使用 Android单元测试(二):Mockito框架的使用 Android单元测试(三):PowerMock框架的使用 Android单元测试(四):Robolectric框架的使用 Android单元测试(五):网络接口...
总结个人在项目开发中进行单元测试的方法 ActivityInstrumentationTestCase2 ServiceTestCase android.test.InstrumentationTestRunner 等开发日志
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 单元测试代码例子
Android 单元测试资料,很全,两个Word文档
NULL 博文链接:https://sunzone.iteye.com/blog/1998106