Package org.codehaus.plexus
Class PlexusTestCase
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.codehaus.plexus.PlexusTestCase
-
- All Implemented Interfaces:
junit.framework.Test
public abstract class PlexusTestCase extends junit.framework.TestCase
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Stringbasedirprivate PlexusContainercontainer
-
Constructor Summary
Constructors Constructor Description PlexusTestCase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 java.lang.StringgetBasedir()protected java.lang.ClassLoadergetClassLoader()protected java.io.InputStreamgetConfiguration()protected java.io.InputStreamgetConfiguration(java.lang.String subname)protected java.lang.StringgetConfigurationName(java.lang.String subname)Allow the retrieval of a container configuration that is based on the name of the test class being run.protected PlexusContainergetContainer()protected java.lang.StringgetCustomConfigurationName()protected java.io.InputStreamgetResourceAsStream(java.lang.String resource)java.lang.StringgetTestConfiguration()static java.lang.StringgetTestConfiguration(java.lang.Class<?> clazz)static java.io.FilegetTestFile(java.lang.String path)static java.io.FilegetTestFile(java.lang.String basedir, java.lang.String path)static java.lang.StringgetTestPath(java.lang.String path)static java.lang.StringgetTestPath(java.lang.String basedir, java.lang.String path)protected <T> Tlookup(java.lang.Class<T> componentClass)protected <T> Tlookup(java.lang.Class<T> componentClass, java.lang.String roleHint)protected <T> Tlookup(java.lang.String componentKey)protected <T> Tlookup(java.lang.String role, java.lang.String roleHint)protected voidrelease(java.lang.Object component)protected voidsetUp()protected voidsetupContainer()protected voidtearDown()-
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
-
-
-
-
Field Detail
-
container
private PlexusContainer container
-
basedir
private static java.lang.String basedir
-
-
Method Detail
-
setUp
protected void setUp() throws java.lang.Exception- Overrides:
setUpin classjunit.framework.TestCase- Throws:
java.lang.Exception
-
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-ContainerConfiguration.
-
customizeContext
protected void customizeContext(Context context)
-
customizeComponentConfiguration
protected PlexusConfiguration customizeComponentConfiguration()
-
tearDown
protected void tearDown() throws java.lang.Exception- Overrides:
tearDownin classjunit.framework.TestCase- Throws:
java.lang.Exception
-
getContainer
protected PlexusContainer getContainer()
-
getConfiguration
protected java.io.InputStream getConfiguration() throws java.lang.Exception- Throws:
java.lang.Exception
-
getConfiguration
protected java.io.InputStream getConfiguration(java.lang.String subname) throws java.lang.Exception- Throws:
java.lang.Exception
-
getCustomConfigurationName
protected java.lang.String getCustomConfigurationName()
-
getConfigurationName
protected java.lang.String getConfigurationName(java.lang.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- Returns:
- A configruation name
-
getResourceAsStream
protected java.io.InputStream getResourceAsStream(java.lang.String resource)
-
getClassLoader
protected java.lang.ClassLoader getClassLoader()
-
lookup
protected <T> T lookup(java.lang.String componentKey) throws java.lang.Exception- Throws:
java.lang.Exception
-
lookup
protected <T> T lookup(java.lang.String role, java.lang.String roleHint) throws java.lang.Exception- Throws:
java.lang.Exception
-
lookup
protected <T> T lookup(java.lang.Class<T> componentClass) throws java.lang.Exception- Throws:
java.lang.Exception
-
lookup
protected <T> T lookup(java.lang.Class<T> componentClass, java.lang.String roleHint) throws java.lang.Exception- Throws:
java.lang.Exception
-
release
protected void release(java.lang.Object component) throws java.lang.Exception- Throws:
java.lang.Exception
-
getTestFile
public static java.io.File getTestFile(java.lang.String path)
-
getTestFile
public static java.io.File getTestFile(java.lang.String basedir, java.lang.String path)
-
getTestPath
public static java.lang.String getTestPath(java.lang.String path)
-
getTestPath
public static java.lang.String getTestPath(java.lang.String basedir, java.lang.String path)
-
getBasedir
public static java.lang.String getBasedir()
-
getTestConfiguration
public java.lang.String getTestConfiguration()
-
getTestConfiguration
public static java.lang.String getTestConfiguration(java.lang.Class<?> clazz)
-
-