Android测试技巧-在UI和单元测试中共享代码

来源:互联网 发布:手游云挂机软件 编辑:程序博客网 时间:2024/06/06 07:48

原文地址http://trickyandroid.com/android-test-tricks-sharing-code-between-unit-ui-tests/

Android测试技巧-在UI和单元测试中共享代码

在这一个系列的博文中,我会分享一些这几年来我学到的一些关于Android测试的小技巧。

第一条技巧十分简短。

在单元测试和集成测试中共享代码

大多数时候Android测试包含两个不同的测试组件——单元测试(运行于JVM不需要Android设备的纯Java代码)和运行于Android设备的集成(也被称为UI测试或Android测试)测试。

通常看起来像这样:

有时你想在两个源码集合中共享代码就会出现问题。比如我们有一个TestUtils.java,包含了一些适用于两种测试组件的通用方法。

不幸的是,UI测试和单元测试不共享代码。比如任何在测试文件夹中的代码在UI测试中都是不可见的(反之亦然)。

但是幸运的是这有一个简单的解决办法!

创建共享测试文件夹

我们需要做的是在app/src文件中创建一个新的文件夹(让我们命名为testShared)

现在创建我们的TestUtils.java类:

现在神奇的地方来了。在你的app/build.gradle文件中添加如下代码(任意android代码块之外的地方)

android.sourceSets {      test {        java.srcDirs += "$projectDir/src/testShared"    }    androidTest {        java.srcDirs += "$projectDir/src/testShared"    }}

这样我们就告诉两个测试组件在他们的源码中包含我们的testShared文件夹了。

在你通过Gradle同步你项目的修改之后,你就能在UI和单元测试中引用TestUtils类了。

Have fun!

0 0
原创粉丝点击