配置 Groovy 写Android JUnit
为什么使用Groovy写JUnit
Groovy
是动态语言,动态语言干测试其实非常好用。比如,我要创建一个多种类型的数组,只要这样写def array = [12,12,'1212']
这样我就很简单的创建了多种类型的数组了。如果是用java代码的话,你可以尝试一下需要多少行。groovy的优点不只是这些,详情请看Groovy的特性
Android中的配置方法
在Android中需要使用Groovy需要使用这个开源项目,里面有详细的配置说明。但是我按那个配置,老是编译不过,改了一下就可以了,就写下自己的办法吧。
配置buildScript
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta7'
//groovy插件依赖
classpath 'org.codehaus.groovy:groovy-android-gradle-plugin:1.2.0'
}
}
在需要使用的项目中,加入插件
apply plugin: 'groovyx.android'
添加groovy依赖
我这里只是使用Groovy 作为测试使用,所以我是用的是
testImplementation
,如果要在开发中使用Groovy,请改为implementation
就可以了
dependencies {
//使用官方推荐的反而不行
// testImplementation 'org.codehaus.groovy:groovy:2.4.11:grooid'
//我该为了java使用的Groovy就可以了
testImplementation 'org.codehaus.groovy:groovy-all:2.4.12'
testImplementation 'junit:junit:4.12'
androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
exclude group: 'com.android.support', module: 'support-annotations'
})
}
开始开发
在test/groovy
文件夹中建立你的Groovy 脚本,开始开发吧