Mockito-Kotlin
这是一个小型库,提供了在Kotlin中使用Mockito的辅助函数。
安装
Mockito-Kotlin 可在 Maven Central 上获取。
对于Gradle用户,请将以下内容添加到您的build.gradle
中,将x.x.x
替换为最新版本:
testImplementation "org.mockito.kotlin:mockito-kotlin:x.x.x"
示例
使用Mockito-Kotlin的测试通常如下所示:
@Test
fun doAction_doesSomething(){
/* 给定 */
val mock = mock<MyClass> {
on { getText() } doReturn "text"
}
val classUnderTest = ClassUnderTest(mock)
/* 当 */
classUnderTest.doAction()
/* 然后 */
verify(mock).doSomething(any())
}
有关更多信息和示例,请参阅Wiki。
构建
Mockito-Kotlin使用Gradle构建。
./gradlew build
构建并测试项目./gradlew publishToMavenLocal
在本地仓库中安装maven构件./gradlew check
运行测试套件(参见下面的测试部分)
版本控制
Mockito-Kotlin大致遵循SEMVER
测试
Mockito-Kotlin的测试套件位于单独的tests
模块中,
以允许使用多个Kotlin版本运行测试,同时保持基础模块使用最新版本。
./gradlew check
运行包括测试在内的检查。
通常,只使用默认Kotlin版本进行测试就足够了;
CI将测试多个版本。
如果您想在本地使用不同的Kotlin版本进行测试,
在运行测试时向Gradle调用添加-PtestKotlinVersion=1.2.3
参数。
致谢
mockito-kotlin
最初由nhaarman@创建和开发,之后该仓库被整合到官方Mockito GitHub组织中。
我们要感谢Niek提出的原始想法以及在mockito-kotlin
中投入的大量工作和支持。