关闭

Android Studio进行单元测试

标签: android studio单元测试
152人阅读 评论(0) 收藏 举报
分类:

来源:泡在网上的日子
链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0505/2835.html

原文:http://rexstjohn.com/unit-testing-with-android-studio/

在Android Studio中可以进行单元测试
很多的文章指导你应该在build.gradle 文件里面添加几行代码从而允许单元测试,并且告诉你应该在项目依赖中添加Android测试库。

其实你并不需要按照这种错误的方式去做,因为这是完全没有必要的。

Android Studio本身就支持Android单元测试,你只需要在你的项目中配置一下就可以了。

注意:还有好几种广受欢迎的Android单元测试框架,比如Robolectric,它们比我在这里提到的需要更多的配置,我希望在未来可以以这个题目再写一些指导文章。

创建你的单元测试文件夹
我喜欢把单元测试放在我的主项目里面,比如com.example.tianjia.myapplication. ,你可以把测试目录放到你想要的地方。开始之前,像下面这样,先创建你的测试文件夹。(译者注:这一步不是必须的,你也可以把单元测试类创建在与 Android Studio默认的ApplicationTest类相同的路径下面)

687474703a2f2f69322e74696574756b752e636f6d2f386561316637666638393633346130662e706e67.png

接下来,创建一个叫做 “ExampleTest”的类,要继承自InstrumentationTestCase

然后可以添加一段简单的测试代码,我们知道这段代码肯定会运行失败

public class ExampleTest extends InstrumentationTestCase {
    public void test() throws Exception {
        final int expected = 1;
        final int reality = 5;
        assertEquals(expected, reality);
    }
}

注意:所有的测试方法必须以”test”开头,否则Android Studio不能找到要进行单元测试的方法,你将会得到各种各样的错误,并且无法正常执行。

为你的项目配置单元测试
现在我们已经有了一个必然会运行失败的测试用例,我们必须把它run起来。

首先点击”Run-> Edit Configurations”

687474703a2f2f69322e74696574756b752e636f6d2f653931623335313564666632313236372e706e67.png

687474703a2f2f69322e74696574756b752e636f6d2f366635633935323036353135316530372e706e67.png

  1. 然后点击“+”,从左上角选择添加一个 Android Tests,然后你可以将这个测试配置重新命名为”test”或与之相关的名字,也可以不管。

  2. 从下拉菜单中选择你当前的module

  3. 接下来,选择All in Package选项,然后把你的刚才创建的测试文件夹选中。你也可以选择All in Module选项,这样Android Studio会自动的找到你整个Module中的所有测试单元,你也可以通过更具体的类或者是方法选项,进一步缩小测试范围。

我也喜欢选中下面的Show chooser dialog,这样当每次运行的时候,我可以指定如何去运行

现在点击Apply然后关闭,运行我们的单元测试
我使用Genymotion来完成所有的事情,所以开启你的Genymotion然后运行test,也可以用真机连接调试。

在assertion这一行添加一个断点,然后点击 run ->debug,目的是为了证明Android Studio确实执行了我们的单元测试。

当你的测试没有通过,点击Console然后查看综合的输出结果,看下我们测试失败的原因

这里写图片描述

通过控制台,可以看到打印出的错误原因:

“junit.framework.AssertionFailedError: expected:<1> but was:<5>”
at com.example.tianjia.myapplication.MyTest.test(MyTest.java:15)

已经完成简单单元测试了,并且定位到错误了。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android studio中单元测试和UI测试

1.预览(Over view): 在这篇文章里头呢,你可以学到如何在Android studio中创建一个测试项目,编写测试单元跑在你的开发机器上,并且用真机进行界面测试。 那你会学到什么...
  • dengpeng_
  • dengpeng_
  • 2017-02-07 12:31
  • 838

【Android测试】在AndroidStudio中进行单元测试

参考文章:http://www.jianshu.com/p/03118c11c199 推荐android测试相关:http://www.jianshu.com/collection/b26df747...
  • okm6666
  • okm6666
  • 2016-08-16 15:35
  • 8271

Android产品研发(十九)-->Android studio中的单元测试

本文我们将讲解如何在android studio中进行单元测试,其可以很方便的为我们提供功能性测试,所以如果项目中有用到测试数据的时候,可以先进行单元测试,如果可以正常输出数据了,然后再到UI中执行,...
  • qq_23547831
  • qq_23547831
  • 2016-07-11 21:42
  • 12376

Android Studio 写个单元测试用例,就是这么方便

这里先说下背景:测试提了bug,经过定位发现是参数传的不对,一个bean里面的int类型的ID为0。后台小姐姐一口咬定,她传的参数不可能为0,要么大于0,要么是null。我就不禁怀疑是不是我把null...
  • csdnzzu
  • csdnzzu
  • 2017-07-27 09:38
  • 836

AndroidStudio 2.2版本下的 单元测试 学习 一

由头:项目要做新版本,我打算把我知道的新知识都用起来,所以,单元测试不能少。 用的是Espresso框架。 在src中有两个包,分别是:test与androidTest  ①    te...
  • pinglingying
  • pinglingying
  • 2017-03-16 22:03
  • 782

简单谈谈android studio 的单元测试

面对android studio Run 一次项目要等好几分钟的痛点,不得不研究一下android studio 的单元测试。 其实我的目的很简单,在不对视图进行操作的前提下,测试一些activi...
  • u012949047
  • u012949047
  • 2016-08-21 17:55
  • 2088

"AndroidStudio 单元测试"-最简单最快的方法-ApplicationTest

使用单元默认测试 test开头的方法
  • nzfxx
  • nzfxx
  • 2016-07-06 13:54
  • 2277

使用 Android Studio 进行测试 单元测试

原文地址 1 单元测试 配置 编码 测试 1.1 配置 1.1.1 IDE 配置 Build Variants => Test Artifact =>...
  • liu857279611
  • liu857279611
  • 2016-07-05 16:12
  • 1122

Android Studio进行单元测试

AndroidStudio单元测试 1.     什么是单元测试 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个...
  • Sun_LeiLei
  • Sun_LeiLei
  • 2015-11-02 16:58
  • 823

Android Studio进行单元测试

原文博客 http://blog.csdn.net/zhaokaiqiang1992/article/details/45332513  Android Studio已经到了1.2版本,国内的开...
  • Veson__
  • Veson__
  • 2016-05-20 19:41
  • 296
    个人资料
    • 访问:25920次
    • 积分:557
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:14篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论