所以在我正在测试的服务中,我有一个依赖服务,它接受一个对象并对其进行一些扩充。我想模拟依赖服务正在做的部分,并使模拟返回它所接收的内容。问题是我无权访问。
我试过这样的事情:
val captureMyObject = slot<MyObject>()
every { serviceX.doSomething(capture(captureMyObject)) }
returns captureMyObject.captured
Run Code Online (Sandbox Code Playgroud)
但它失败了: kotlin.UninitializedPropertyAccessException: lateinit property captured has not been initialized
Bad*_*ler 21
在 oleksiyp 评论之后,我重新阅读了文档。正确的做法是:
val captureMyObject = slot<MyObject>()
every { serviceX.doSomething(capture(captureMyObject)) } answers {captureMyObject.captured}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2839 次 |
最近记录: |