@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, states
Copyright © 2003–2024 jMock. All rights reserved.