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!") }
}