@ Рис Это не 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), а не как ошибка .