我有一个对象
object Foo {
fun doSomething(param: String) {
throw Exception()
}
}
我希望它成为我的测试中的存根(用模拟的术语放宽模拟)。
换句话说,我希望该测试无例外地通过:
@Test
fun shouldAskFooWithCorrectParams() {
mockkObject(Foo) // How to change it to make Foo a stub
Foo.doSomething("hey!")
verify(exactly = 1) { Foo.doSomething("hey!") }
}
答案 0 :(得分:0)
其他every { Foo.doSomething(any()) } answers {}
可以实现一种方法。
此测试通过:
@Test
fun shouldAskFooWithCorrectParams() {
mockkObject(Foo)
every { Foo.doSomething(any()) } answers {}
Foo.doSomething("hey!")
verify(exactly = 1) { Foo.doSomething("hey!") }
}