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 Strictness
currentStrictness
private boolean
listenerDirty
private MockitoLogger
logger
private java.util.IdentityHashMap
mocks
private DefaultStubbingLookupListener
stubbingLookupListener
-
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 void
emitWarnings(MockitoLogger logger, TestFinishedEvent event, java.util.Collection<java.lang.Object> mocks)
boolean
isListenerDirty()
void
onMockCreated(java.lang.Object mock, MockCreationSettings settings)
Mock object was just created.private void
reportUnusedStubs(TestFinishedEvent event, java.util.Collection<java.lang.Object> mocks)
void
setListenerDirty()
Marks listener as dirty, scheduled for cleanup when the next session startsvoid
setStrictness(Strictness strictness)
void
testFinished(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:
testFinished
in 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:MockCreationListener
Mock object was just created.- Specified by:
onMockCreated
in interfaceMockCreationListener
- Parameters:
mock
- created mock objectsettings
- the settings used for creation
-
setStrictness
public void setStrictness(Strictness strictness)
-
isListenerDirty
public boolean isListenerDirty()
- Specified by:
isListenerDirty
in interfaceAutoCleanableListener
-
setListenerDirty
public void setListenerDirty()
Marks listener as dirty, scheduled for cleanup when the next session starts
-
-