【发布时间】:2021-11-05 18:55:12
【问题描述】:
这是我要测试的类。
open class Foo(bar :Bar){
fun someMethod() = bar.anotherMethod()
}
而且我有一个构建器类来获取 Foo 模拟实例,因为 Mockito 无法模拟构造函数参数。
open class FooBuilder{
fun makeFoo(bar:Bar) = Foo(bar)
}
这是我制作模拟对象并进行验证的方法。
var fooBuilderMock = mock(FooBuilder::class)
var barMock = mock(Bar::class)
var fooMock = mock(Foo::class)
Mockito.`when`(fooBuilderMock.makeFoo(barMock)).thenReturn(fooMock)
fooMock.someMethod()
Mockito.verify(barMock, Mockito.times(1)).anotherMethod()
barMock 对象出现空指针异常。
【问题讨论】:
标签: unit-testing kotlin mocking mockito