Я использую EasyMock для модульного тестирования своего Java-кода. Класс, который я пытаюсь протестировать, - это уровень API веб-службы RESTful. У API есть базовый уровень сервиса, который имитируется в тесте API. Моя проблема заключается в том, чтобы выяснить, как правильно выполнить модульное тестирование моего метода API editObject (ID, params ...)
, поскольку он дважды вызывает service.getById ()
и ожидает, что другой объект будет возвращаться с каждым вызовом.
editObject (ID, params ...)
сначала пытается захватить объект из уровня сервиса, чтобы убедиться, что идентификатор действителен (первый ожидаемый вызов service.getById (ID)
, возвращает исходный неизмененный объект). Затем он изменяет параметры, указанные в вызове API, сохраняет их в службе и снова вызывает get, чтобы передать вызывающей стороне измененный объект, управляемый службой (второй service.getbyId (ID)
ожидаемый вызов, возвращает измененный объект).
Есть ли способ представить это с помощью EasyMock ?.