Kotlin 如何在轻松模式下模拟对象?
我有一个目标Kotlin 如何在轻松模式下模拟对象?,kotlin,mockk,Kotlin,Mockk,我有一个目标 object Foo { fun doSomething(param: String) { throw Exception() } } 我希望它在我的测试中成为一个存根(mock术语中的放松mock) 换句话说,我希望这次考试毫无例外地通过: @Test fun shouldAskFooWithCorrectParams() { mockkObject(Foo) // How to change it to make Foo a stu
object Foo {
fun doSomething(param: String) {
throw Exception()
}
}
我希望它在我的测试中成为一个存根(mock术语中的放松mock)
换句话说,我希望这次考试毫无例外地通过:
@Test
fun shouldAskFooWithCorrectParams() {
mockkObject(Foo) // How to change it to make Foo a stub
Foo.doSomething("hey!")
verify(exactly = 1) { Foo.doSomething("hey!") }
}
附加的
每个{Foo.doSomething(any())}回答{}
对单个方法执行该技巧
此测试通过:
@Test
fun shouldAskFooWithCorrectParams() {
mockkObject(Foo)
every { Foo.doSomething(any()) } answers {}
Foo.doSomething("hey!")
verify(exactly = 1) { Foo.doSomething("hey!") }
}