【发布时间】:2020-10-14 10:01:50
【问题描述】:
我的测试代码将对象保存到数据库和一些点,但我不需要对此进行测试。
所以我想模拟 Repository.save 方法。但是save 方法返回保存的对象。
我尝试了以下方法:
@MockK
private lateinit var mockJobRepository: JobRepository
val jobSlot = slot<Job>()
// ...
every { mockJobRepository.save<Job>(capture(jobSlot)) }
returns(jobSlot.captured)
但它会引发运行时错误: "捕获的lateinit属性尚未初始化"
如何在模拟中返回给定的参数?
【问题讨论】: