Package org.mockito.internal.junit
Class UniversalTestListener
- java.lang.Object
-
- org.mockito.internal.junit.UniversalTestListener
-
- All Implemented Interfaces:
MockitoTestListener,AutoCleanableListener,MockCreationListener,MockitoListener
public class UniversalTestListener extends java.lang.Object implements MockitoTestListener, AutoCleanableListener
Universal test listener that behaves accordingly to current setting of strictness. Will come handy when we offer tweaking strictness at the method level with annotation. Should be relatively easy to improve and offer tweaking strictness per mock.
-
-
Field Summary
Fields Modifier and Type Field Description private StrictnesscurrentStrictnessprivate booleanlistenerDirtyprivate MockitoLoggerloggerprivate java.util.IdentityHashMapmocksprivate DefaultStubbingLookupListenerstubbingLookupListener
-
Constructor Summary
Constructors Constructor Description UniversalTestListener(Strictness initialStrictness, MockitoLogger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidemitWarnings(MockitoLogger logger, TestFinishedEvent event, java.util.Collection<java.lang.Object> mocks)booleanisListenerDirty()voidonMockCreated(java.lang.Object mock, MockCreationSettings settings)Mock object was just created.private voidreportUnusedStubs(TestFinishedEvent event, java.util.Collection<java.lang.Object> mocks)voidsetListenerDirty()Marks listener as dirty, scheduled for cleanup when the next session startsvoidsetStrictness(Strictness strictness)voidtestFinished(TestFinishedEvent event)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.mockito.listeners.MockCreationListener
onStaticMockCreated
-
-
-
-
Field Detail
-
currentStrictness
private Strictness currentStrictness
-
logger
private final MockitoLogger logger
-
mocks
private java.util.IdentityHashMap mocks
-
stubbingLookupListener
private final DefaultStubbingLookupListener stubbingLookupListener
-
listenerDirty
private boolean listenerDirty
-
-
Constructor Detail
-
UniversalTestListener
public UniversalTestListener(Strictness initialStrictness, MockitoLogger logger)
-
-
Method Detail
-
testFinished
public void testFinished(TestFinishedEvent event)
- Specified by:
testFinishedin interfaceMockitoTestListener
-
reportUnusedStubs
private void reportUnusedStubs(TestFinishedEvent event, java.util.Collection<java.lang.Object> mocks)
-
emitWarnings
private static void emitWarnings(MockitoLogger logger, TestFinishedEvent event, java.util.Collection<java.lang.Object> mocks)
-
onMockCreated
public void onMockCreated(java.lang.Object mock, MockCreationSettings settings)Description copied from interface:MockCreationListenerMock object was just created.- Specified by:
onMockCreatedin interfaceMockCreationListener- Parameters:
mock- created mock objectsettings- the settings used for creation
-
setStrictness
public void setStrictness(Strictness strictness)
-
isListenerDirty
public boolean isListenerDirty()
- Specified by:
isListenerDirtyin interfaceAutoCleanableListener
-
setListenerDirty
public void setListenerDirty()
Marks listener as dirty, scheduled for cleanup when the next session starts
-
-