Package org.codehaus.plexus
Class PlexusJUnit4TestCase
- java.lang.Object
-
- org.codehaus.plexus.PlexusJUnit4TestCase
-
public abstract class PlexusJUnit4TestCase extends Object
- Author:
- Jason van Zyl, Trygve Laugstøl, Michal Maczka
-
-
Constructor Summary
Constructors Constructor Description PlexusJUnit4TestCase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterTest()voidbeforeTest()protected PlexusConfigurationcustomizeComponentConfiguration()protected voidcustomizeContainerConfiguration(ContainerConfiguration containerConfiguration)Allow custom test case implementations do augment the default container configuration before executing tests.protected voidcustomizeContext(Context context)static StringgetBasedir()protected ClassLoadergetClassLoader()protected InputStreamgetConfiguration()protected InputStreamgetConfiguration(String subname)protected StringgetConfigurationName(String subname)Allow the retrieval of a container configuration that is based on the name of the test class being run.protected PlexusContainergetContainer()protected StringgetCustomConfigurationName()protected InputStreamgetResourceAsStream(String resource)StringgetTestConfiguration()static StringgetTestConfiguration(Class<?> clazz)static FilegetTestFile(String path)static FilegetTestFile(String basedir, String path)static StringgetTestPath(String path)static StringgetTestPath(String basedir, String path)protected <T> Tlookup(Class<T> componentClass)protected <T> Tlookup(Class<T> componentClass, String roleHint)protected Objectlookup(String componentKey)protected Objectlookup(String role, String roleHint)protected voidrelease(Object component)protected voidsetupContainer()
-
-
-
Method Detail
-
setupContainer
protected void setupContainer()
-
customizeContainerConfiguration
protected void customizeContainerConfiguration(ContainerConfiguration containerConfiguration)
Allow custom test case implementations do augment the default container configuration before executing tests.- Parameters:
containerConfiguration- The configuration
-
customizeContext
protected void customizeContext(Context context)
-
customizeComponentConfiguration
protected PlexusConfiguration customizeComponentConfiguration()
-
getContainer
protected PlexusContainer getContainer()
-
getConfiguration
protected InputStream getConfiguration()
-
getConfiguration
protected InputStream getConfiguration(String subname)
-
getCustomConfigurationName
protected String getCustomConfigurationName()
-
getConfigurationName
protected String getConfigurationName(String subname)
Allow the retrieval of a container configuration that is based on the name of the test class being run. So if you have a test class called org.foo.FunTest, then this will produce a resource name of org/foo/FunTest.xml which would be used to configure the Plexus container before running your test.- Parameters:
subname- the subname (not used)- Returns:
- A configuration name
-
getResourceAsStream
protected InputStream getResourceAsStream(String resource)
-
getClassLoader
protected ClassLoader getClassLoader()
-
lookup
protected Object lookup(String role, String roleHint) throws ComponentLookupRuntimeException
- Throws:
ComponentLookupRuntimeException
-
lookup
protected <T> T lookup(Class<T> componentClass) throws ComponentLookupRuntimeException
- Throws:
ComponentLookupRuntimeException
-
lookup
protected <T> T lookup(Class<T> componentClass, String roleHint) throws ComponentLookupRuntimeException
- Throws:
ComponentLookupRuntimeException
-
getBasedir
public static String getBasedir()
-
getTestConfiguration
public String getTestConfiguration()
-
-