转自
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单元测试的相关知识,通过两个Word文档——"android单元测试2.docx"和"Android单元测试.docx"进行了详尽的阐述。 首先,Android单元测试通常使用JUnit框架进行,这是一个广泛应用于Java...
本篇文章将详细解析一个名为"ExampleTestProject_AndroidStudio_v5.3.zip"的示例项目,帮助读者深入理解如何在Android Studio中集成并运用Robotium进行实际的测试工作。 首先,我们解压"ExampleTestProject_Android...
单元测试是针对应用程序中的最小可测试单元——如函数、方法或类——进行的测试。在这个项目中,可能包含了使用JUnit框架编写的测试用例,通过`@Test`注解标识。测试用例确保了代码的各个部分按预期工作,即使在...
Android提供了专门的单元测试框架,通过在AndroidManifest.xml中加入`<instrumentation>`标签,并指定`android.test.InstrumentationTestRunner`,可以将一个普通工程转换为支持单元测试的工程。测试代码通常放在...
本项目主要探讨了两种常用的构建工具——Bazel和Gradle在Android基准测试中的应用。以下是关于这两种工具及其在Android项目中使用的一些核心知识点: 1. **Gradle**: - **简介**:Gradle是一种基于Groovy的开源...
1. Unit Test与Instrumentation Test:单元测试验证代码逻辑,而Instrumentation Test则用于模拟用户交互。 2. Debuggable builds:调试版本帮助开发者在开发过程中定位问题。 以上就是构建豆瓣网客户端涉及的关键...