`
jiapumin
  • 浏览: 344219 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android 单元测试(1)

阅读更多
资料原文链接: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单元测试的小例子

    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单元测试Demo

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

    android 单元测试

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

    Android-节省时间并在Android上清除您的单元测试

    首先,了解Android单元测试的基础至关重要。Android提供了JUnit框架,这是一个广泛用于Java的单元测试库,可以用于编写和运行测试用例。此外,Android Studio集成了TestNG,它提供了更多的功能和灵活性,如测试套件...

    android单元测试实例二

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

    Android单元测试框架搭建手册

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

    android单元测试实例一

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

    Android 之 单元测试

    在Android开发中,单元测试是确保代码质量、可维护性和减少bug的重要手段。它允许开发者在修改或添加功能时,对各个独立的代码模块进行验证,确保它们按预期工作。本篇文章将深入探讨如何在Android项目中进行单元...

    android单元测试

    通过以上分析,我们可以看出“android单元测试”是一个涵盖多种技术和实践的广泛话题,包括但不限于JUnit、AndroidJUnitRunner、Mockito、Robolectric等工具的使用,以及编写高效、全面的测试用例的技巧。...

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

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

    Android 单元测试资料

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

    Android单元测试框架Robolectric.zip

    Robolectric 是一款Android单元测试框架,示例代码: @RunWith(RobolectricTestRunner.class) public class MyActivityTest { @Test public void clickingButton_shouldChangeResultsViewText() throws ...

    Android unitTest 按键单元测试项目

    一、Android单元测试基础 单元测试是针对软件中的最小可测试单元进行验证,对于Android应用来说,这通常是指单个的Java或Kotlin类、方法或函数。通过单元测试,开发者可以在不依赖实际设备或模拟器的情况下,独立地...

    Android单元测试源码.zip

    "Android单元测试源码.zip"可能包含了一个或多个Android项目的单元测试代码示例,这些示例展示了如何在Android环境中有效地编写和执行单元测试。 在Android中,我们通常使用JUnit作为基础测试框架,配合Mockito进行...

    android 单元测试 附

    本文将深入探讨Android单元测试的相关知识点,包括其重要性、如何进行单元测试、常用工具以及如何结合实际项目进行实践。 首先,理解单元测试的基本概念至关重要。单元测试是对软件中的最小可测试单元进行检查和...

Global site tag (gtag.js) - Google Analytics