Class JUnit5Mockery
java.lang.Object
org.jmock.Mockery
org.jmock.junit5.JUnit5Mockery
- All Implemented Interfaces:
org.hamcrest.SelfDescribing, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.Extension
@AutoService(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
A
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.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterEach(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context) private static voidcheckMockery(org.junit.jupiter.api.extension.ExtensionContext context, Class<?> testCaseClass) private voidfillInAutoMocks(Object target, List<Field> allFields) private static FieldfindMockeryField(Class<?> testClass, org.junit.jupiter.api.extension.ExtensionContext context) Methods inherited from class Mockery
addExpectation, assertIsSatisfied, checking, describeTo, mock, mock, sequence, setDefaultResultForType, setExpectationErrorTranslator, setImposteriser, setNamingScheme, setThreadingPolicy, states
-
Field Details
-
mockomatic
-
-
Constructor Details
-
JUnit5Mockery
public JUnit5Mockery()
-
-
Method Details
-
beforeEach
-
afterEach
-
fillInAutoMocks
-
checkMockery
private static void checkMockery(org.junit.jupiter.api.extension.ExtensionContext context, Class<?> testCaseClass) -
findMockeryField
-