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