EasyMock возвращает странные значения - PullRequest
1 голос
/ 16 июня 2011

В настоящее время я пытаюсь научиться использовать easymock. У меня есть следующий код:

List list = EasyMock.createMock(List.class);
EasyMock.expect(list.size()).andReturn(0);
EasyMock.replay(list);
EasyMock.verify(list);

Это, по крайней мере для меня, должно сработать - список инициализируется ни с чем, а размер должен возвращать 0. Однако я получаю следующую ошибку:

java.lang.AssertionError: 
Expectation failure on verify:
size(): expected: 1, actual: 0

Я подумал, что это странно, поэтому я изменил 0 в строке на 1 и перезапустил тест. Я получил ту же ошибку. Кто-нибудь знает, что я делаю не так? Заранее спасибо!

1 Ответ

6 голосов
/ 16 июня 2011

после replay и до verify, вам нужно вызвать код, который использует ваш макет. Этот код должен вызывать ожидаемый метод (size в данном случае) и только этот метод. Сообщение об ошибке означает, что вы установили макет для ожидания вызова метода, но когда вы пошли для проверки, вы никогда не вызывали метод на макете, что имеет смысл, потому что вы никогда не использовали макет.

...