在开发中,经常需要做单元测试,在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运行即可。
分享到:
相关推荐
2. **Mockito**:在Android单元测试中,经常需要模拟(Mock)依赖项以隔离被测试的代码。Mockito是一个流行的Java库,允许我们创建和配置mock对象。例如,如果一个函数依赖于网络请求,我们可以用Mockito模拟网络...
在Android应用开发中,单元测试是确保代码质量、可维护性和稳定性的关键步骤。通过单元测试,开发者可以针对应用程序中的各个模块进行独立测试,确保它们按照预期工作,从而避免潜在的错误和缺陷。本文将深入探讨...
在Volley的单元测试中,我们可以使用Mockito来模拟HttpStack的行为,比如设定特定的HTTP响应码、头部信息和响应体。这样,我们就可以测试Volley的网络层如何处理这些响应,而无需真正的网络连接。 在`...
2. **Java在Android测试中的角色**:虽然Android原生支持Kotlin作为主要开发语言,但Java依然广泛用于Android应用开发,尤其在单元测试方面。Java具有广泛的库支持和成熟的测试框架,如JUnit和Mockito,使得单元测试...
标题和描述均提到了"CMDN CLUB # 17期:Android开发的单元测试",这一主题聚焦于Android开发中的单元测试实践。单元测试是一种软件工程中的自动化测试方法,其目的是验证软件模块(通常是单一功能)是否按照预期工作...
2. **Mock对象**:在Android单元测试中,我们经常需要模拟(或称为“mock”)依赖于其他组件的对象,以便隔离被测试的代码。Mockito是一个常用的Java库,可以用来创建和配置mock对象。 3. **测试覆盖率**:测试覆盖...
在Android应用开发中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提高软件的稳定性和可维护性。本项目聚焦于Android中的按键单元测试,特别是针对按钮(button)点击事件的测试。以下是对这个...
在Android开发中,单元测试是确保代码质量、可维护性和减少bug的重要手段。它允许开发者在修改或添加功能时,对各个独立的代码模块进行验证,确保它们按预期工作。本篇文章将深入探讨如何在Android项目中进行单元...
在Android开发中,单元测试是确保代码质量、可维护性和减少缺陷的重要环节。它允许开发者对应用程序中的每个小部分(即“单元”)进行独立测试,以验证它们按预期工作。下面将详细介绍Android单元测试的相关知识点,...
在Android开发过程中,单元测试是确保代码质量、稳定性和可维护性的重要环节。Android Studio作为官方推荐的集成开发环境(IDE),内置了丰富的工具来支持开发者进行单元测试。本篇文章将详细探讨如何在Android ...
在Android开发过程中,单元测试是确保代码质量、可维护性和稳定性的重要环节。在这个"android单元测试实例二"中,我们将探讨如何对一个简单的加法函数进行单元测试,以及如何在同一个项目中组织测试代码。 首先,...
本手册旨在帮助产品、开发、测试及运维等相关人员了解如何在Android开发环境中搭建单元测试框架,为日常开发过程中的单元测试以及测试团队的自动化测试提供支持。 #### 二、准备工作 1. **JDK安装** - **获取JDK...
#### 二、JUnit在Android开发中的应用 ##### 2.1 JUnit概述 JUnit是Java编程语言中广泛使用的单元测试框架。尽管Android平台没有直接支持JDK,但我们仍然可以通过JUnit来进行单元测试。不过需要注意的是,这种方式...
在Android开发中,单元测试是确保代码质量的重要环节。它允许开发者验证单个代码模块(如函数或类)的功能是否按预期工作。本实例聚焦于Android应用中的单元测试,特别是针对登录界面及其相关功能的测试。我们将探讨...
在Android开发中,单元测试是确保代码质量与可维护性的重要环节。单元测试允许开发者针对应用程序的各个组件,如函数、方法或类,进行独立测试,以验证它们的行为是否符合预期。通过单元测试,可以尽早发现潜在的...