самый масштабируемый и mockito: argumentmatchers.eq и любой не работает так, как ожидалось

#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?