|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mockito.internal.creation.CglibMockMaker
public final class CglibMockMaker
A MockMaker that uses cglib to generate mocks on a JVM.
| Constructor Summary | |
|---|---|
CglibMockMaker()
|
|
| Method Summary | ||
|---|---|---|
|
createMock(MockCreationSettings<T> settings,
MockHandler handler)
If you want to provide your own implementation of MockMaker this method should:
Create a proxy object that implements settings.typeToMock and potentially also settings.extraInterfaces.
You may use the information from settings to create/configure your proxy object.
Your proxy object should carry the handler with it. |
|
MockHandler |
getHandler(java.lang.Object mock)
Returns the handler for the mock. |
|
void |
resetMock(java.lang.Object mock,
MockHandler newHandler,
MockCreationSettings settings)
Replaces the existing handler on mock with newHandler. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CglibMockMaker()
| Method Detail |
|---|
public <T> T createMock(MockCreationSettings<T> settings,
MockHandler handler)
MockMakerMockMaker this method should:
settings.typeToMock and potentially also settings.extraInterfaces.settings to create/configure your proxy object.handler with it. For example, if you generate byte code
to create the proxy you could generate an extra field to keep the handler with the generated object.
Your implementation of MockMaker is required to provide this instance of handler when
MockMaker.getHandler(Object) is called.
createMock in interface MockMakerT - Type of the mock to return, actually the settings.getTypeToMock.settings - - mock creation settings like type to mock, extra interfaces and so on.handler - See MockHandler.
Do not provide your own implementation at this time. Make sure your implementation of
MockMaker.getHandler(Object) will return this instance.
public void resetMock(java.lang.Object mock,
MockHandler newHandler,
MockCreationSettings settings)
MockMakermock with newHandler.
The invocation handler actually store invocations to achieve stubbing and verification. In order to reset the mock, we pass a new instance of the invocation handler.
Your implementation should make sure the newHandler is correctly associated to passed mock
resetMock in interface MockMakermock - The mock instance whose invocation handler is to be replaced.newHandler - The new invocation handler instance.settings - The mock settings - should you need to access some of the mock creation details.public MockHandler getHandler(java.lang.Object mock)
MockMakermock. Do not provide your own implementations at this time
because the work on the MockHandler api is not completed.
Use the instance provided to you by Mockito at MockMaker.createMock(org.mockito.mock.MockCreationSettings, org.mockito.invocation.MockHandler) or MockMaker.resetMock(java.lang.Object, org.mockito.invocation.MockHandler, org.mockito.mock.MockCreationSettings).
getHandler in interface MockMakermock - The mock instance.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||