我正在尝试验证是否使用给定的参数调用了一个方法。该参数是不可为空的枚举类型。所以我得到了例外eq(SomeEnum.foo) must not be null
。这是我正在尝试做的一个示例:
enum class SomeEnum {
foo, bar
}
open class MyClass {
fun doSomething() {
magic(SomeEnum.foo)
}
internal fun magic(whatever: SomeEnum) {}
}
@Test
fun mockitoBug() {
val sut = spy(MyClass())
sut.doSomething()
verify(sut).magic(eq(SomeEnum.foo))
}
捕获也不起作用。我能做什么,或者我认为这真的是一个错误吗?