#mockito #scalatest
Вопрос:
Я пытаюсь заглушить метод в издевательской службе в scalatest, используя mockito:
when(mockedModelService.update(ArgumentMatchers.eq(id1), ArgumentMatchers.eq(id2), any[Model], ArgumentMatchers.eq(user))).thenReturn(response)
Третий аргумент «обновить» может немного отличаться из-за поля времени в нем, которое заполняется с помощью «сейчас». Поэтому я издевался над ним, используя любой [], и поэтому теперь мне приходится использовать ArgumentMatchers.eq для остальных аргументов, поскольку mockito не позволяет смешивать необработанные значения с сопоставителями.
Но это дает мне ошибку:
modelService.update( "d27c93208e664b0da6bcc072def9d1dc", "cc1ad210a2454624a5d64af90ef1434a", Model(....), User("DummyUser",List()) );
Я проверил, что id1, id2, пользователь правильно соответствуют соответствующим значениям аргументов в трассировке ошибок. Так почему же я все еще получаю эту ошибку?
Комментарии:
1. Вы используете mockito-scala или mockito-scala-scalatest?