我试图在我的模拟对象上使用 Mockito,使其始终返回作为参数传入的相同对象。我试过这样做:
private val dal = mockk<UserDal> {
Mockito.`when`(insert(any())).thenAnswer { doAnswer { i -> i.arguments[0] } }
}
但是,这条线总是失败:
io.mockk.MockKException: no answer found for: UserDal(#1).insert(null)
该insert(user: User)
方法不接受null
作为参数(显然User
不是可为空的类型)。
如何使该insert()
方法始终返回它作为参数接收的相同对象?