@AutoService(value=org.junit.jupiter.api.extension.Extension.class) public class JUnit5Mockery extends Mockery implements org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
JUnit5Mockery is a JUnit Extension that manages JMock
expectations and allowances, and asserts that expectations have been met
after each test has finished. To use it, add a (non-private) field to the test class
For example,
public class ATestWithSatisfiedExpectations {
@RegisterExtension
final JUnitRuleMockery context = new JUnitRuleMockery();
@Mock
private final Runnable runnable;
@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.| Constructor and Description |
|---|
JUnit5Mockery() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterEach(org.junit.jupiter.api.extension.ExtensionContext context) |
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) |
addExpectation, assertIsSatisfied, checking, describeTo, mock, mock, sequence, setDefaultResultForType, setExpectationErrorTranslator, setImposteriser, setNamingScheme, setThreadingPolicy, statesCopyright © 2003–2025 jMock. All rights reserved.