`
jerome_wang
  • 浏览: 161979 次
  • 性别: 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 单元测试资料

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

    ExampleTestProject_AndroidStudio_v5.3.zip

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

    Android代码-安卓测试项目

    单元测试是针对应用程序中的最小可测试单元——如函数、方法或类——进行的测试。在这个项目中,可能包含了使用JUnit框架编写的测试用例,通过`@Test`注解标识。测试用例确保了代码的各个部分按预期工作,即使在...

    数据存储——存储文件权限

    Android提供了专门的单元测试框架,通过在AndroidManifest.xml中加入`<instrumentation>`标签,并指定`android.test.InstrumentationTestRunner`,可以将一个普通工程转换为支持单元测试的工程。测试代码通常放在...

    Android-Bazel和Gradle的Android基准测试项目

    本项目主要探讨了两种常用的构建工具——Bazel和Gradle在Android基准测试中的应用。以下是关于这两种工具及其在Android项目中使用的一些核心知识点: 1. **Gradle**: - **简介**:Gradle是一种基于Groovy的开源...

    Android代码-android豆瓣网客户端.rar

    1. Unit Test与Instrumentation Test:单元测试验证代码逻辑,而Instrumentation Test则用于模拟用户交互。 2. Debuggable builds:调试版本帮助开发者在开发过程中定位问题。 以上就是构建豆瓣网客户端涉及的关键...

Global site tag (gtag.js) - Google Analytics