モックされたオブジェクトで 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
null 許容型ではありません)。
insert()
メソッドが引数として受け取ったのと同じオブジェクトを常に返すようにするにはどうすればよいですか?