Class JUnitRuleMockery
java.lang.Object
org.jmock.Mockery
org.jmock.integration.junit4.JUnit4Mockery
org.jmock.integration.junit4.JUnitRuleMockery
- All Implemented Interfaces:
org.hamcrest.SelfDescribing, org.junit.rules.MethodRule
A
JUnitRuleMockery is a JUnit Rule that manages JMock expectations
and allowances, and asserts that expectations have been met after each test
has finished. To use it, add a field to the test class (note that you don't
have to specify @RunWith(JMock.class) any more). For example,
public class ATestWithSatisfiedExpectations {
@Rule public final JUnitRuleMockery context = new JUnitRuleMockery();
private final Runnable runnable = context.mock(Runnable.class);
@Test
public void doesSatisfyExpectations() {
context.checking(new Expectations() {{
oneOf (runnable).run();
}});
runnable.run();
}
}
Note that the Rule field must be declared public and as a JUnitRuleMockery
(not a Mockery) for JUnit to recognise it, as it's checked statically.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class Mockery
addExpectation, assertIsSatisfied, checking, describeTo, mock, mock, sequence, setDefaultResultForType, setExpectationErrorTranslator, setImposteriser, setNamingScheme, setThreadingPolicy, states
-
Field Details
-
mockomatic
-
-
Constructor Details
-
JUnitRuleMockery
public JUnitRuleMockery()
-
-
Method Details
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runners.model.FrameworkMethod method, Object target) - Specified by:
applyin interfaceorg.junit.rules.MethodRule
-