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

Android单元测试初探

阅读更多

Android提供了一组强大的测试工具,它针对Android的具体特征对Junit进行了扩展。下面就具体说一下,如何在Android开发环境中引入单元测试。

1、修改AndroidManifest.xml

添加<instrumentation> 和 <uses-library android:name=”android.test.runner” /> 元素,如下所示:

1
2
3
4
<application android:icon="@drawable/icon" android:label="@string/app_name">
	<uses-library android:name="android.test.runner" />
</application>
<instrumentation android:targetPackage="com.xianguo" android:name="android.test.InstrumentationTestRunner" />

android:targetPackage指明要运行的测试用例的包名。

2、继承AndroidTestCase,编写测试用例。

其实AndroidTestCase是继承自junit.framework.TestCase,因此就可以用JUnit的语法和规则来编写测试用例了。

编写完成之后,鼠标右键,[Run As]—-[Android Junit Test] 单个运行测试用例。

3、使用TestSuite统一运行

编写AllTests.java:

View Code JAVA
1
2
3
4
5
6
7
8
import junit.framework.Test;
import junit.framework.TestSuite;
import android.test.suitebuilder.TestSuiteBuilder;
public class AllTests extends TestSuite {
	public static Test suite() {
		return new TestSuiteBuilder(AllTests.class).includeAllPackagesUnderHere().build();
	}
}

执行此类,就会统一自动执行同一个包下的所有测试用例了。

分享到:
评论

相关推荐

    Android单元测试初探——Instrumentation

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

    Kotlin初探与集成Android项目

    - 编写单元测试和 UI 测试以确保应用的功能正确无误。 通过以上步骤,可以有效地将 Kotlin 集成到 Android 项目中,并利用其强大的功能来提高开发效率和代码质量。随着越来越多的开发者转向 Kotlin,这种语言已经...

    《移动应用软件测试项目教程》读书笔记模板.pptx

    任务三: Android 单元测试框架——Instrumentation,学习如何使用 Instrumentation 框架来测试 Android 应用。 项目五:基于 Robotium 的集成测试 学习目标:掌握基于 Robotium 的集成测试的方法和工具。 任务一...

    3G手机Android应用开发第一天代码.rar

    10. **测试**:了解如何编写单元测试和集成测试,确保应用的质量和稳定性。 在压缩包中的"1"文件很可能是项目的主程序或者第一天的练习代码,可能包含上述部分或全部知识点的实践案例。通过实际操作和解析代码,你...

    深入浅出Android--Google手持设备应用程序设计

    最后,可能会介绍测试策略,包括单元测试和UI自动化测试,以确保应用的质量。 通过这本书,读者不仅能够学会如何编写Android应用,还能对整个Android生态系统有深入的理解,从而能够开发出高质量、用户体验优秀的...

    Android开发技巧总汇(2)

    4. **Android自动化测试初探** - 自动化测试在Android开发中非常重要,可以帮助开发者快速定位问题并确保应用质量。Android提供了多种测试框架,如JUnit、Espresso等。 - **捕获Activity上的Element**:可以使用...

    Android 开发技巧

    9.86、ANDROID自动化测试初探 324 9.86.1、捕获Activity上的Element 324 9.86.2、Hierarchyviewer 捕获Element的 328 9.86.3、架构实现 330 9.86.4、模拟键盘鼠标事件(Socket+Instrumentation实现) 332 9.86.5、再...

    andriod 3d 初探

    1. 初始化OpenGL ES环境:创建GLSurfaceView并设置其Renderer,初始化必要的状态,如视口大小、颜色清除值、深度测试等。 2. 在onDrawFrame()方法中,执行渲染循环。这包括清除颜色和深度缓冲,加载模型数据,设置...

    android-app01

    10. **调试与测试**: Android Studio内置了强大的调试工具,如Logcat用于查看应用日志,以及JUnit和Espresso用于单元测试和UI测试。 通过理解和掌握这些知识点,开发者可以逐步深入到Android应用开发的世界,构建出...

    curso_android:您在学习 Android 时创建的示例应用

    9. **单元测试与调试**:Android Studio 提供了强大的测试框架,如 JUnit 和 Espresso,用于测试应用的功能。同时,IDE 内置的调试工具可以帮助定位和修复代码问题。 10. **Gradle 构建系统**:"curso_android" ...

    Android-SMoney:第一次练习Android记账本,第一次提交到GitHub上

    - **单元测试与集成测试**: 通过JUnit和Mockito等工具确保代码质量。 - **Gradle构建系统**: 自动化构建、打包和依赖管理工具,支持多模块项目。 Android-SMoney项目是学习Android开发的良好起点,涵盖了从基础的...

    JustJava:第二个Android应用程序

    9. **测试驱动开发**:虽然课程可能未强调,但JustJava也提供了单元测试的框架,如`JustJavaTest.java`,这对于初学者了解Android测试基础是一个良好的起点。 10. **代码结构和规范**:JustJava应用遵循良好的编程...

    MVVM-Demo_1.rar

    3. 更好的测试性:由于Model和ViewModel是独立的,可以单独进行单元测试,提高了软件质量。 三、MVVMDemo项目结构分析 在“MVVMDemo”项目中,我们可以预见到以下主要组成部分: 1. Model层:包含业务逻辑和数据...

    Flutter 官方开发文档PDF

    - **测试Flutter应用**:涵盖了单元测试、集成测试和性能测试的实践。 **5. 性能优化和打包部署** - **性能优化**:提供了提升应用性能的建议,包括减少资源大小、优化布局和使用性能分析工具。 - **配置flavors**...

    OnlineFIRAndroidProject:我的第一个项目

    - **测试**:掌握单元测试和UI测试,确保应用的稳定性和可靠性。 在完成这个项目的过程中,你不仅会学习到Java编程,还会了解到Android应用开发的全貌,包括设计原则、架构模式和最佳实践。通过实际操作,你将具备...

    CheckNumber-client

    在调试和测试阶段,开发者可以利用Android Studio的内置工具,如模拟器和真机调试,进行单元测试和UI测试,确保应用在不同设备上运行稳定。发布前,还需进行性能分析和安全审计,确保应用的安全性和合规性。 总的来...

    SpotifyStreamer:Google打造的Udacity Nanodegree-Project 1 Stage 1

    项目实施过程中,调试和单元测试是必不可少的环节。学生需要学会使用Android Studio的调试工具,编写JUnit测试用例,确保代码的正确性和稳定性。 通过SpotifyStreamer项目,初学者不仅能巩固Java基础知识,还能深入...

    MyWechat:移动开发第一次作业

    6. 测试与调试:开发者需要了解单元测试、集成测试,以及如何使用模拟器或真机进行调试。 在这个"移动开发第一次作业"中,学生将有机会接触到这些核心概念,并通过实际操作提升技能。这个过程可能会充满挑战,但也...

Global site tag (gtag.js) - Google Analytics