最近开始学习Kotlin,将之前的一个验证证书的题目里全部改成用Kotlin来写,其中有使用到单元测试,故在这里对Kotlin进行单元测试的配置进行记录。
首先build.gradle里添加单元测试依赖:
apply plugin: 'kotlin-android'
android {
sourceSets {
//这里主要是添加存放kotlin的测试文件夹,不然我们在test里创建kotlin文件夹是没什么效果的
test.java.srcDirs += 'src/test/kotlin'
}
}
dependencies {
testCompile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
}
接着在test文件夹下创建kotlin文件夹:
注意kotlin的文件夹与java的文件夹颜色一样
接着我们可以新建一个测试类来进行测试:
这个类是用于测试AES的加密和解密的。
class AESTest{
@Test
fun aesTest(){
var aesUtil : AESUtil = AESUtil()
var originData : String = "hello world"
var encryptData = aesUtil.encryptData(originData.toByteArray(), aesUtil.getAESSecretKey())
var decryptData = aesUtil.decryptData(encryptData , aesUtil.getAESSecretKey())
assertEquals(originData , String(decryptData))
}
}
参考: