Я пытаюсь использовать EasyMock для издевательства над каким-то интерфейсом базы данных, поэтому я могу проверить бизнес-логику с помощью метода упаковки. Я обожаю методы, которые возвращаются с помощью следующего в моей настройке моего теста.
DBMapper dbmapper = EasyMock.createMock(DBMapper.class);
userService.setDBMapper(dbmapper);
то в рамках моего фактического теста я запускаю
EasyMock.expect(dbmapper.getUser(userId1)).andReturn(mockUser1);
EasyMock.replay(dbmapper);
userService.getUser(userId1);
Затем эта услуга подключается к dbmapper и возвращает объект (преобразователь вводится с использованием методов setter)
Кажется, что эти мазки работают нормально. Однако, когда я пытаюсь запустить тест для
userService.addUser(newUser1);
Этот метод вызывает метод void.
dbmapper.createUser(newUser);
Этот метод, что у меня проблемы с издевательством. Я пробовал следующие
EasyMock.expectLastCall();
EasyMock.replay(dbMapper);
userService.addUser(newUser1);
поскольку некоторые другие сообщения/вопросы и т.д., кажется, предлагают мне получить IlligalStateException: no last call on a mock available
Может ли кто-нибудь указать мне в правильном направлении, пожалуйста?
Большое спасибо заранее