Я новичок в Mockito и не могу протестировать этот сценарий:
Я хочу протестировать контроллер ws, который принимает строку json, анализирует ее и вызывает метод из службы с приведенный объект. Я решил смоделировать служебную зависимость с помощью Mockito, и я пытаюсь убедиться, что правильный метод из этого макета вызывается с правильным параметром.
Мне кажется, проблема в том, что метод verify сравнивает ссылки двух объектов. Есть ли способ сравнить определенные атрибуты объекта, переданного в качестве параметра? Есть ли другое решение, кроме переопределения метода equals для "DummyObj" из примера?
* краткое резюме: метод controller.recive (json) принимает строку и вызывает service.onMessage (resultObj) с проанализированным obj в качестве параметра. метод onMessage ничего не возвращает. *
Тест выглядит так:
@Test
public void test() {
DummyObj dummyObj = new DummyObj();
String dummyObjJson = new Gson().toJson(dummyObj);
controller.recive(dummyObjJson);
verify(mockedService).onMessage(dummyObj);
}