转自
http://blog.csdn.net/harvic880925/article/details/38060361
亲测成功
AndroidStudio单元测试——instrumentation
前言:这几天老大要我搞代码自动测试,eclispe的已经解决了,可他们都是用android studio,所以要在android studio 上重新试验,这个有难度啊,android studio国内资料极少,更不要说单元测试了。google了一两天才最终解决了这个问题,写个Demo分享给大家。
一、写在前面
1、我的android studio版本
2、注意事项
当你google的时候,你会发现铺天盖地的资料让你设置build.gradle,以寻求android studio对测试的支持,其实这些是完全没必要的!!!!android studio默认对测试是支持的,所以不用在build.gradle中添加任何的设置语句。
二、代码
1、新建test文件夹
在要测试工程目录的兄弟目录,新建一个test文件夹,如图:
2、测试代码
我在这个test文件夹中添加了一个类EexampleTest,该类派生自InstrumentationTestCase,并写了一个方法,完整代码如下:
- public class ExampleTest extends InstrumentationTestCase {
- public void test() throws Exception {
- final int expected = 1;
- final int reality = 1;
- assertEquals(expected, reality);
- }
- }
三、测试
在android studio一排按钮的最上层,点击“运行”旁边的配置按钮
打开配置对话框,选择Android Test
右侧Module选择你的工程名,这里是app
Test: 部分选择All in Package
Package:选择当前新建的test文件夹
整体配置好之后是这样的
运行出结果:
测试通过的结果是这样子的:
如果我们把test()的代码改成这样子:
- public void test() throws Exception {
- final int expected = 1;
- final int reality = 3;
- assertEquals(expected, reality);
- }
所以出错的结果是这样子的:(在中间窗口logcat中可以定位到出错位置)
OK,That's all……
参考文章:《Unit Test With Android Studio》:http://rexstjohn.com/unit-testing-with-android-studio/ (
源码地址:http://download.csdn.net/detail/harvic880925/7667341
请大家尊重原创者版权,转载请标明出处:http://blog.csdn.net/harvic880925/article/details/38060361 万分感激!
相关推荐
《AndroidStudio单元测试——instrumentation》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/38060361
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!...
Android Studio作为官方推荐的集成开发环境(IDE),内置了丰富的工具来支持开发者进行单元测试。本篇文章将详细探讨如何在Android Studio中进行单元测试,以及相关的重要知识点。 首先,我们需要了解单元测试的...
本主题主要围绕"androidStudio测试代码"展开,将详细介绍如何在Android Studio中进行代码测试,以及相关的测试技术和实践。 一、Android Studio与测试框架 Android Studio内置了JUnit和Espresso等测试框架,使得...
5. **Instrumentation Tests**:虽然题目主要提到的是单元测试,但值得一提的是,Android也支持集成测试或instrumentation测试,它们可以访问Android系统服务并测试UI。这些测试通常在真实设备或模拟器上运行,比...
在Android开发中,单元测试是确保代码质量、可维护性和减少缺陷的重要环节。它允许开发者对应用程序中的每个小部分(即“单元”)进行独立测试,以验证它们按预期工作。下面将详细介绍Android单元测试的相关知识点,...
这篇资料主要涵盖的是Android单元测试的相关知识,通过两个Word文档——"android单元测试2.docx"和"Android单元测试.docx"进行了详尽的阐述。 首先,Android单元测试通常使用JUnit框架进行,这是一个广泛应用于Java...
在Android中,由于系统环境的特殊性,直接使用JUnit进行单元测试可能无法覆盖到与Android框架交互的部分,因此引入了Instrumentation测试。 Instrumentation测试是在真实运行环境下进行的,它可以访问到应用程序的...
- 写单元测试和集成测试,确保每个模块的功能正常。 - 使用Android Studio的Instrumentation测试框架进行UI测试,检查用户交互行为。 8. **性能优化** - 使用Android Profiler工具分析应用性能,优化内存占用、...
本篇文章将详细解析一个名为"ExampleTestProject_AndroidStudio_v5.3.zip"的示例项目,帮助读者深入理解如何在Android Studio中集成并运用Robotium进行实际的测试工作。 首先,我们解压"ExampleTestProject_Android...
在Android开发中,单元测试是确保代码质量的重要环节。它允许开发者针对应用程序的各个模块进行独立测试,确保每个部分的功能正确性。以下是如何在Android项目中添加单元测试的方法与步骤: 1. **修改配置文件**: ...
本文将深入探讨如何在Android Studio中进行单元测试,特别是针对Activity的生命周期以及Model层的测试。 首先,我们需要了解Android中的单元测试基础。在Java编程中,JUnit 是广泛使用的单元测试框架,同样适用于...
### Android上的单元测试 #### 一、引言 在软件工程领域中,单元测试是确保程序质量的关键步骤之一。对于Android应用开发而言,单元测试同样不可或缺。从Android SDK 0.9版本开始,官方提供了相对成熟的测试框架...
8. Instrumentation测试:与纯Java单元测试不同,Android的单元测试通常被称为Instrumentation测试,因为它们需要在Android环境中运行,并由一个称为Instrumentation的进程控制。 9. Robolectric:对于不涉及UI的...
在Android Studio中,可以使用`gradlew connectedCheck`命令执行所有连接测试,包括单元测试和instrumentation测试。对于只运行单元测试,可以使用`gradlew test`命令。测试结果会显示在控制台中,包括测试用例的...
Android Studio支持编写和运行单元测试和instrumentation测试。JUnit和Espresso库可用于实现功能和UI测试,确保应用的稳定性和可靠性。 八、版本控制集成 Android Studio内置Git版本控制系统,支持代码提交、分支...
- 单元测试和集成测试:JUnit和Espresso用于编写测试代码。 - AndroidJUnitRunner和Instrumentation测试框架:在模拟器或物理设备上运行测试。 以上内容仅涵盖了《Android 7编程入门经典 第4版》的部分核心概念,...