Package net.officefloor.frame.test
Class MockTestSupport
java.lang.Object
net.officefloor.frame.test.MockTestSupport
- All Implemented Interfaces:
TestSupport
Mock test support.
- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceMockTestSupport.TestLogic<R,T extends Throwable> Test logic interface. -
Constructor Summary
ConstructorsConstructorDescriptionDefault instantiation.MockTestSupport(LogTestSupport logTestSupport) Initiate. -
Method Summary
Modifier and TypeMethodDescription<M> McreateMock(Class<M> classToMock) Creates a mock object registering the mock object with registry for management.<M> McreateSynchronizedMock(Class<M> interfaceToMock) Creates a thread safe mock object.protected <R,T extends Throwable>
RdoTest(MockTestSupport.TestLogic<R, T> test) Undertakes test wrapping with mock object replay and verify.voidinit(org.junit.jupiter.api.extension.ExtensionContext context) Intialise.<T> Tparam(T value) Wraps a parameter value when attempting to capture.<T> TWraps a parameter type expected.<T> voidrecordReturn(Object mockObject, T ignore, T recordedReturn) Convenience method to record a method and its return on a mock object.<T> voidrecordReturn(Object mockObject, T ignore, T recordedReturn, ArgumentsMatcher matcher) Convenience method to record a method, anArgumentsMatcherand return value.<T> voidrecordThrows(Object mockObject, T ignore, Throwable exception) Convenience method to record anException.voidrecordVoid(Object mockObject, ArgumentsMatcher matcher) Convenience method to record void method.voidFlags all the mock objects to replay.voidVerifies all mock objects.
-
Constructor Details
-
MockTestSupport
Initiate.- Parameters:
logTestSupport-LogTestSupport.
-
MockTestSupport
public MockTestSupport()Default instantiation.
-
-
Method Details
-
init
Description copied from interface:TestSupportIntialise.- Specified by:
initin interfaceTestSupport- Parameters:
context-ExtensionContext.- Throws:
Exception- If fails to init.
-
createMock
Creates a mock object registering the mock object with registry for management.- Type Parameters:
M- Interface type.- Parameters:
classToMock-Classto be mocked.- Returns:
- Mock object.
-
createSynchronizedMock
Creates a thread safe mock object.- Type Parameters:
M- Interface type.- Parameters:
interfaceToMock-Classto mock.- Returns:
- Mock object.
-
param
public <T> T param(T value) Wraps a parameter value when attempting to capture.- Type Parameters:
T- Value type.- Parameters:
value- Value.- Returns:
- Value for parameter.
-
paramType
Wraps a parameter type expected.- Type Parameters:
T- Value type.- Parameters:
type- Expected type.- Returns:
- Value for parameter.
-
recordReturn
Convenience method to record a method and its return on a mock object.- Type Parameters:
T- Expected result type.- Parameters:
mockObject- Mock object.ignore- Result of operation on the mock object. This is only provided to obtain correct return type for recording return.recordedReturn- Value that is recorded to be returned from the mock object.
-
recordReturn
public <T> void recordReturn(Object mockObject, T ignore, T recordedReturn, ArgumentsMatcher matcher) Convenience method to record a method, anArgumentsMatcherand return value.- Type Parameters:
T- Expected result type.- Parameters:
mockObject- Mock object.ignore- Result of operation on the mock object. This is only provided to obtain correct return type for recording return.recordedReturn- Value that is recorded to be returned from the mock object.matcher-ArgumentsMatcher.
-
recordVoid
Convenience method to record void method.- Parameters:
mockObject- Mock object.matcher-ArgumentsMatcher.
-
recordThrows
Convenience method to record anException.- Type Parameters:
T- Expected result type.- Parameters:
mockObject- Mock object.ignore- Result of operation on the mock object. This is only provided to obtain correct return type for recording return.exception-Throwable.
-
replayMockObjects
public void replayMockObjects()Flags all the mock objects to replay. -
verifyMockObjects
public void verifyMockObjects()Verifies all mock objects. -
doTest
Undertakes test wrapping with mock object replay and verify.
-