EasyMock ожидает, что метод вернет несколько разных объектов в одном и том же тесте

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

editObject (ID, params ...) сначала пытается захватить объект из уровня сервиса, чтобы убедиться, что идентификатор действителен (первый ожидаемый вызов service.getById (ID) , возвращает исходный неизмененный объект). Затем он изменяет параметры, указанные в вызове API, сохраняет их в службе и снова вызывает get, чтобы передать вызывающей стороне измененный объект, управляемый службой (второй service.getbyId (ID) ожидаемый вызов, возвращает измененный объект).

Есть ли способ представить это с помощью EasyMock ?.

11
задан Amanda_A 3 August 2011 в 01:06
поделиться