如何解决捕获回调,执行该回调,然后使用模仿
我正在使用外部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 举报,一经查实,本站将立刻删除。