问题描述
我正在使用外部SDK。 SDK提供了一个生成器和几种setCallback
方法。我想测试我对回调的反应是否正确。因此,我模拟了构建器并将其注入配置SDK的类中。比我想捕获回调并自己调用它们以查看是否执行了正确的操作。
我让它与嘲笑一起运行,但想使用Mockito。
这是我要测试的科特琳课:
class ConfigureTheSdk(val builder: () -> SdkBuilder) {
init {
builder()
.setCallback { view: View ->
// My reaction to the callback which I want to verify
}
.build()
}
}
我能够像这样使用KoTest使用模拟来测试它:
class SourcePointFlowTest : WordSpec() {
val builder = mockk<SdkBuilder>()
val callback = slot<Callback>()
init {
"when the callback is called it" should {
"do the right thing" {
every {
builder.setCallback(capture(callback))
} answers {
builder
}
val subjectUnderTest = ConfigureTheSdk { builder }
callback.captured.run()
// Verify the reaction here
}
}
}
}
但是我该如何使用模仿者或模仿者kotlin?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)