public class MockitoComponentManagerExtension extends Object implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.ParameterResolver
For example:
@ComponentTest
@ComponentList({
Component3Impl.class
})
public class MyComponentTest
{
@Mock
private List<String> list;
@MockComponent
private Component1Role component1;
@InjectMocks
@InjectMockComponents
private Component4Impl component4;
@InjectComponentManager
private MockitoComponentManager componentManager;
@BeforeEach
public void before(MockitoComponentManager componentManager)
{
...
}
@Test
public void test1(MockitoComponentManager componentManager)
{
...
}
@Test
public void test2(ComponentManager componentManager)
{
...
}
...
}
Constructor and Description |
---|
MockitoComponentManagerExtension() |
Modifier and Type | Method and Description |
---|---|
void |
afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) |
static org.junit.jupiter.api.extension.ExtensionContext.Store |
getStore(org.junit.jupiter.api.extension.ExtensionContext context) |
protected void |
initializeMockitoComponentManager(Object testInstance,
MockitoComponentManager mcm,
org.junit.jupiter.api.extension.ExtensionContext context)
To be overridden by extensions if they need to perform additional initializations.
|
static MockitoComponentManager |
loadComponentManager(org.junit.jupiter.api.extension.ExtensionContext context) |
protected void |
processInjectMockComponents(Object testInstance,
Field field,
InjectMockComponents annotation,
MockitoComponentManager mcm) |
Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
boolean |
supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
beforeEach
in interface org.junit.jupiter.api.extension.BeforeEachCallback
Exception
protected void processInjectMockComponents(Object testInstance, Field field, InjectMockComponents annotation, MockitoComponentManager mcm) throws Exception
Exception
protected void initializeMockitoComponentManager(Object testInstance, MockitoComponentManager mcm, org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
testInstance
- the test instance being initializedmcm
- the already created (but not initialized) Mockito Component Managercontext
- the extension contextException
- if the initialization failspublic void afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
afterEach
in interface org.junit.jupiter.api.extension.AfterEachCallback
Exception
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
supportsParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
org.junit.jupiter.api.extension.ParameterResolutionException
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
resolveParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
org.junit.jupiter.api.extension.ParameterResolutionException
public static MockitoComponentManager loadComponentManager(org.junit.jupiter.api.extension.ExtensionContext context)
context
- the test execution context, used to get the context storepublic static org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext context)
context
- the test execution context, used to get the context storeCopyright © 2004–2021 XWiki. All rights reserved.