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

AndroidStudio单元测试——instrumentation

 
阅读更多

转自 

http://blog.csdn.net/harvic880925/article/details/38060361

亲测成功 

 

AndroidStudio单元测试——instrumentation

分类: 5、andriod开发 7739人阅读 评论(11) 收藏 举报
 

目录(?)[+]

 

前言:这几天老大要我搞代码自动测试,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,并写了一个方法,完整代码如下:

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. public class ExampleTest extends InstrumentationTestCase {  
  2.   
  3.         public void test() throws Exception {  
  4.             final int expected = 1;  
  5.             final int reality = 1;  
  6.             assertEquals(expected, reality);  
  7.         }  
  8. }  
注意:在android studio中,所有的测试代码必须以test-作为前缀,不然android studio无法识别它为测试代码。

 

三、测试

在android studio一排按钮的最上层,点击“运行”旁边的配置按钮

打开配置对话框,选择Android Test

右侧Module选择你的工程名,这里是app

Test: 部分选择All in Package

Package:选择当前新建的test文件夹

整体配置好之后是这样的

运行出结果:

测试通过的结果是这样子的:

如果我们把test()的代码改成这样子:

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. public void test() throws Exception {  
  2.     final int expected = 1;  
  3.     final int reality = 3;  
  4.     assertEquals(expected, reality);  
  5. }  
明显1不等于3,所以assertEquals肯定会出错!
所以出错的结果是这样子的:(在中间窗口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单元测试初探——Instrumentation

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

    Android Studio中进行单元测

    Android Studio作为官方推荐的集成开发环境(IDE),内置了丰富的工具来支持开发者进行单元测试。本篇文章将详细探讨如何在Android Studio中进行单元测试,以及相关的重要知识点。 首先,我们需要了解单元测试的...

    androidStudio测试代码

    本主题主要围绕"androidStudio测试代码"展开,将详细介绍如何在Android Studio中进行代码测试,以及相关的测试技术和实践。 一、Android Studio与测试框架 Android Studio内置了JUnit和Espresso等测试框架,使得...

    Android单元测试的小例子

    5. **Instrumentation Tests**:虽然题目主要提到的是单元测试,但值得一提的是,Android也支持集成测试或instrumentation测试,它们可以访问Android系统服务并测试UI。这些测试通常在真实设备或模拟器上运行,比...

    android 单元测试

    在Android开发中,单元测试是确保代码质量、可维护性和减少缺陷的重要环节。它允许开发者对应用程序中的每个小部分(即“单元”)进行独立测试,以验证它们按预期工作。下面将详细介绍Android单元测试的相关知识点,...

    Android 单元测试资料

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

    单元测试instrumentation入门---源码

    在Android中,由于系统环境的特殊性,直接使用JUnit进行单元测试可能无法覆盖到与Android框架交互的部分,因此引入了Instrumentation测试。 Instrumentation测试是在真实运行环境下进行的,它可以访问到应用程序的...

    基于Android Studio实现的新闻APP.7z

    - 写单元测试和集成测试,确保每个模块的功能正常。 - 使用Android Studio的Instrumentation测试框架进行UI测试,检查用户交互行为。 8. **性能优化** - 使用Android Profiler工具分析应用性能,优化内存占用、...

    ExampleTestProject_AndroidStudio_v5.3.zip

    本篇文章将详细解析一个名为"ExampleTestProject_AndroidStudio_v5.3.zip"的示例项目,帮助读者深入理解如何在Android Studio中集成并运用Robotium进行实际的测试工作。 首先,我们解压"ExampleTestProject_Android...

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

    在Android开发中,单元测试是确保代码质量的重要环节。它允许开发者针对应用程序的各个模块进行独立测试,确保每个部分的功能正确性。以下是如何在Android项目中添加单元测试的方法与步骤: 1. **修改配置文件**: ...

    简单谈谈android studio 的单元测试

    本文将深入探讨如何在Android Studio中进行单元测试,特别是针对Activity的生命周期以及Model层的测试。 首先,我们需要了解Android中的单元测试基础。在Java编程中,JUnit 是广泛使用的单元测试框架,同样适用于...

    Android上的单元测试

    ### Android上的单元测试 #### 一、引言 在软件工程领域中,单元测试是确保程序质量的关键步骤之一。对于Android应用开发而言,单元测试同样不可或缺。从Android SDK 0.9版本开始,官方提供了相对成熟的测试框架...

    Android单元测试源码.zip

    8. Instrumentation测试:与纯Java单元测试不同,Android的单元测试通常被称为Instrumentation测试,因为它们需要在Android环境中运行,并由一个称为Instrumentation的进程控制。 9. Robolectric:对于不涉及UI的...

    单元测试demo

    在Android Studio中,可以使用`gradlew connectedCheck`命令执行所有连接测试,包括单元测试和instrumentation测试。对于只运行单元测试,可以使用`gradlew test`命令。测试结果会显示在控制台中,包括测试用例的...

    Ex_Files_AndroidStudio_EssT.zip

    Android Studio支持编写和运行单元测试和instrumentation测试。JUnit和Espresso库可用于实现功能和UI测试,确保应用的稳定性和可靠性。 八、版本控制集成 Android Studio内置Git版本控制系统,支持代码提交、分支...

    Android 7 编程入门经典 第4版 Beginning Android Programming with Android Studio

    - 单元测试和集成测试:JUnit和Espresso用于编写测试代码。 - AndroidJUnitRunner和Instrumentation测试框架:在模拟器或物理设备上运行测试。 以上内容仅涵盖了《Android 7编程入门经典 第4版》的部分核心概念,...

Global site tag (gtag.js) - Google Analytics