Mockito: как замокать параметр типа Class?

196
26 октября 2019, 09:40

У меня есть тест, бегущий под Mockito:

@RunWith(MockitoJUnitRunner.Silent.class)

В этом тесте мне нужно замокать вот такой метод:

mapper.map(dto, Entity.class)

(это маппер).

например, вот так:

when(mapper.map(any(), any()).thenReturn(result);

Если мокать простым (any(), any()), работать не будет.

Как правильно описать второй параметр в моке, чтобы всё работало корректно?

Answer 1

Решение неочевидное, но оно было найдено спустя два месяца назад.

when(restTemplate.getForObject(eq("http://localhost:8081/api/account"), eq(Account.class)))
.thenReturn(account);

Ключевых детали две.

  1. Класс Class мокается только через eq(MyClass.class).
  2. Остальные параметры должны быть задаты тоже через eq().
READ ALSO
PostGis tutorial [закрыт]

PostGis tutorial [закрыт]

Кто-нибудь находил примеры использования postgis+spring+postgresql? Через гугл конкретных примеров использования найти не смогЕсли кто-нибудь знает...

180
Android, отписка от BehaviorSubject

Android, отписка от BehaviorSubject

У меня есть BehaviorSubject, назначение которого - наблюдать за int переменной:

193
Связь между JPA, Spring data jpa и Hibernate

Связь между JPA, Spring data jpa и Hibernate

Hibenate - одна из реализация JPAJPA - это только спецификация

217
invalid type code:AC

invalid type code:AC

Пробую сериализовать обьектИдея такая: Есть класс HA(что-то типа человека) у него есть поля 1)Имя 2)Что делает 3)Id 4)Дата и есть методы 1)write 2)read...

258