如何在放松模式下模拟对象?

时间:2019-06-08 14:30:24

标签: kotlin mockk

我有一个对象

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

1 个答案:

答案 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!") }
}
相关问题