在开发中,经常需要做单元测试,在Android开发中也不例外,仍然是基于JUnit的,不过需要稍微配置一下。
1,创建Android项目,其中项目的包是:com.tanlan.android
2,新建包com.tanlan.service,其中有一个业务类Math.java
package com.tanlan.service;
public class MathService {
public int add(int num1, int num2) {
return num1 + num2;
}
}
3,若想对上面的业务类方法做单元测试,必须在AndroidManifest.xml文件中配置如下内容:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tanlan.android" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="11" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AndroidTestActivity" 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>
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.tanlan.android" android:label="Unit Test" />
</manifest>
4,编写单元测试代码:
package com.tanlan.test;
import android.test.AndroidTestCase;
import com.tanlan.service.MathService;
public class MathTest extends AndroidTestCase {
MathService service;
public void setUp() {
service = new MathService();
}
public void testAdd() {
assertEquals(3, service.add(1, 2));
}
}
5,在
MathTest.java的界面右键以Android JUnit Test运行即可。
分享到:
相关推荐
软件测试_基于Java实现的Android开发的单元测试模块
节省时间并在Android上清除您的单元测试!
傅雪峰本次他主要的演讲内容以“Android开发的单元测试”为主题,分别从单元测试的简介及流程,为什么做单元测试,以及Android单元测试的框架还有第三方的测试框架三个方面展开。
CMDN CLUB # 17期:Android开发的单元测试
开发Android apk中,使用Android framework中提供的测试类,方便验证实现的功能,可以使功能...主要说明了如何使用AndrodTestCase,一起组件测试等,适合Android apk单元测试入门学习。如有不妥之处,欢迎在评论中反馈
总结个人在项目开发中进行单元测试的方法 ActivityInstrumentationTestCase2 ServiceTestCase android.test.InstrumentationTestRunner 等开发日志
本文适用鱼产品、开发、测试、运维等人员学习使用并搭建单元测试框架,用于日常开发人员单元测试、测试人员自动化测试等
本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。单元测试(又...
本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。 单元测试(又...
KBUnitTest是一款轻量级DAO单元测试框架,开发者可以通过此框架,在Android Studio运行SQLiteDatabase、SharedPreference单元测试。KBUnitTest支持原生SQLiteDatabase操作及GreenDAO、Afinal、XUtils、DbFlow第三方...
01大话企业级Android开发第一部分 02大话企业级Android...06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下)
教你在Android Studio 中进行单元测试(源码)
06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10大话企业级Android开发_组件(上) 11大话企业级Android开发...
使用批注将上下文,活动,片段和视图注入到测试中用法@RunWith(CustomTestRunner.class)公共类MainAc Android单元测试节省时间并清除Android上的单元测试! 使用批注将上下文,活动,片段和视图注入测试中。用法@...
android开发中如何引入单元测试环境
何程序的开发都离不开单元测试来保证其健壮和稳定。Android的程序自然也不例外。从Android SDK 0.9开始,就有了比较成熟的测试框架,但是直到目前最新的1.1版本,也没有详细的文档介绍这个内容,只是简单的给了一个...
全面的android应用单元测试方法及案例 1.0版本 结合Junit Mockito与Robolectric实现对MVP架构下数据层,视图层,逻辑层覆盖率100%的全面单元测试
06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10大话企业级Android开发_组件(上) 11大话企业级...