モックを次のように定義しました。
private val dal = mockk<UserDal> {
every { insert(any()) } returnsArgument 0
}
次に、次のようにテストしようとしています。
@Test
fun test() {
userService.registerUser(userJohn)
verify(dal).insert(check {
assertEquals(it.firstName, "John")
})
}
これにより例外がスローされます。
org.mockito.exceptions.misusing.NotAMockException:
Argument passed to verify() is of type UserDal and is not a mock!
Make sure you place the parenthesis correctly!
明らかにモックであるのに、それがモックではないことをどのように言っているのかわかりませんUserDal
! このコードの何が問題になっていますか? 引数フィールドを確認するにはどうすればよいですか?