`
rayloo
  • 浏览: 88993 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

如何进行Android单元测试

阅读更多

如何进行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上清除您的单元测试

    总的来说,有效地进行Android单元测试需要理解各种测试工具和框架,合理组织测试代码,使用模拟和隔离技术,以及利用自动化测试和CI流程。通过这些实践,开发者可以节省大量时间,提高代码质量和应用稳定性。

    Android单元测试的小例子

    2. **Mockito**:在Android单元测试中,经常需要模拟(Mock)依赖项以隔离被测试的代码。Mockito是一个流行的Java库,允许我们创建和配置mock对象。例如,如果一个函数依赖于网络请求,我们可以用Mockito模拟网络...

    Android单元测试与Volley单元测试

    本话题主要关注Android单元测试,特别是结合了Volley网络库的测试实践,以及如何利用Mockito这样的模拟工具进行测试。 **Android单元测试** Android单元测试通常是指在没有实际设备或模拟器的情况下,对应用程序的...

    Android单元测试初探——Instrumentation

    学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!...

    Android单元测试-对Activity的测试

    上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单示例](http://blog.csdn.net/double2hao/article/details/77159380)。 这篇文章主要介绍常见的...

    android单元测试基础

    本文将详细介绍在Eclipse环境下进行Android单元测试的基础知识。 首先,我们需要理解Android单元测试的两种主要类型:`AndroidTestCase`和`ActivityUnitTestCase`。`AndroidTestCase`适用于测试非Activity或Service...

    android单元测试

    Google推荐使用JUnit框架进行Android单元测试,它是Java领域广泛使用的单元测试工具。在Android Studio中,JUnit4已经集成,我们可以在测试类中创建测试方法,它们以`@Test`注解标识。每个测试方法都应该独立于其他...

    Android单元测试Demo

    **Android单元测试Demo** 在Android应用开发中,单元测试是一种重要的质量保证手段,它能够帮助开发者验证代码的各个模块是否按预期工作。本Demo旨在提供一个基础的Android单元测试实践,通过实例化和运行测试用例...

    android 单元测试

    下面将详细介绍Android单元测试的相关知识点,以及如何利用JUnit进行测试。 首先,我们需要了解单元测试的基本概念。单元测试是对软件中的最小可测试单元进行检查和验证,如函数、方法或类。它的目标是确保代码的每...

    Android单元测试入门详解1

    本篇文章将介绍如何开始进行Android单元测试,特别是如何使用JUnit以及Robolectric框架。 首先,让我们从JUnit开始。JUnit是一个流行的Java测试框架,它允许开发者编写针对类或方法的测试用例。在Android项目中,你...

    android单元测试实例二

    在这个"android单元测试实例二"中,我们将探讨如何对一个简单的加法函数进行单元测试,以及如何在同一个项目中组织测试代码。 首先,我们要理解单元测试的基本概念。单元测试是对软件中的最小可测试单元进行检查和...

    Android 单元测试 方法

    ### Android单元测试详解 在移动应用开发过程中,为了确保应用的质量和稳定性,单元测试成为了一个不可或缺的环节。本文将基于给定的文件信息——“Android 单元测试 方法”,详细介绍几种常用的Android单元测试...

    Android添加单元测试的方法与步骤

    使用JUnit进行Android单元测试时,需要注意,因为Android SDK提供的JUnit版本可能不包含完整的实现,所以可能需要在运行配置中指定JRE,并添加JUnit库。如果在Eclipse中,可以通过`Run Configurations`来调整`...

    蘑菇街 · 小创(邹勇) 关于 Android 单元测试的一切 ·.pdf

    8. Android单元测试的挑战:文档提到了“1Disclaimer”,这可能意味着在进行Android单元测试时,开发者需要留意一些特定的警告或限制。 9. Android特有的测试知识:文档中提到了对Android平台特有的测试知识,如“5...

    Android单元测试框架搭建手册

    ### Android单元测试框架搭建手册 #### 一、前言 随着移动互联网的快速发展,Android应用的质量成为了用户体验的关键因素之一。为了提高应用的质量,确保代码的可靠性和稳定性,单元测试成为了必不可少的一部分。...

    android单元测试实例一

    通过这个实例,你可以深入理解Android单元测试的工作原理,学会如何编写和执行测试用例,以及如何利用工具和框架优化测试流程。记住,良好的测试实践不仅能提升代码质量,还能降低维护成本,提高开发效率。

    Android 之 单元测试

    本篇文章将深入探讨如何在Android项目中进行单元测试,以及使用JUnit作为主要的测试框架。 JUnit是一个广泛使用的Java测试框架,它支持编写和执行可重复的测试用例。在Android环境中,我们通常结合...

    Android代码-Android中必要的一环—单元测试

    Android单元测试(一):JUnit框架的使用 Android单元测试(二):Mockito框架的使用 Android单元测试(三):PowerMock框架的使用 Android单元测试(四):Robolectric框架的使用 Android单元测试(五):网络接口...

    Android 单元测试资料

    这篇资料主要涵盖的是Android单元测试的相关知识,通过两个Word文档——"android单元测试2.docx"和"Android单元测试.docx"进行了详尽的阐述。 首先,Android单元测试通常使用JUnit框架进行,这是一个广泛应用于Java...

Global site tag (gtag.js) - Google Analytics