@Rhys Это не тот JUnit4Mockery
, заменяющий необходимость вызова assertIsSatisfied
, сво JMock.class
(в сочетании с @RunWith
). Вам не нужно звонить assertIsSatisfied
при создании регулярного Mockery
.
JUnit4Mockery
переводит ошибки.
По умолчанию исключения ожидания сообщается в JUnit, как ExpectationError
, так, например, с помощью
Mockery context = new Mockery();
вы получите
unexpected invocation: bar.bar()
no expectations specified: did you...
- forget to start an expectation with a cardinality clause?
- call a mocked method to specify the parameter of an expectation?
и использование,
Mockery context = new JUnit4Mockery();
вас Получено
java.lang.AssertionError: unexpected invocation: bar.bar()
no expectations specified: did you...
- forget to start an expectation with a cardinality clause?
- call a mocked method to specify the parameter of an expectation?
what happened before this: nothing!
JUnit4Mockery преобразовал ExpectationError в java.lang.AssertionError, с которым имеет дело JUnit. Чистым результатом является то, что он будет отображаться в вашем отчете JUnit как сбой (с использованием JUnit4Mockery), а не с ошибкой.
Я думаю, что моя путаница тоже. – time4tea