|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.codehaus.plexus.PlexusTestCase
org.apache.maven.plugin.testing.AbstractMojoTestCase
public abstract class AbstractMojoTestCase
TODO: add a way to use the plugin POM for the lookup so that the user doesn't have to provide the a:g:v:goal as the role hint for the mojo lookup. TODO: standarize the execution of the mojo and looking at the results, but could simply have a template method for verifying the state of the mojo post execution TODO: need a way to look at the state of the mojo without adding getters, this could be where we finally specify the expressions which extract values from the mojo. TODO: create a standard directory structure for picking up POMs to make this even easier, we really just need a testing descriptor and make this entirely declarative!
Field Summary |
---|
Fields inherited from class org.codehaus.plexus.PlexusTestCase |
---|
basedir, container |
Constructor Summary | |
---|---|
AbstractMojoTestCase()
|
Method Summary | |
---|---|
protected Mojo |
configureMojo(Mojo mojo,
org.codehaus.plexus.configuration.PlexusConfiguration pluginConfiguration)
Configure the mojo with the given plexus configuration |
protected Mojo |
configureMojo(Mojo mojo,
String artifactId,
File pom)
Configure the mojo |
protected org.codehaus.plexus.configuration.PlexusConfiguration |
extractPluginConfiguration(String artifactId,
File pom)
|
protected org.codehaus.plexus.configuration.PlexusConfiguration |
extractPluginConfiguration(String artifactId,
Xpp3Dom pomDom)
|
protected Map |
getVariablesAndValuesFromObject(Class clazz,
Object object)
convience method to obtain all variables and values from the mojo (including its superclasses) Note: the values in the map are of type Object so the caller is responsible for casting to desired types. |
protected Map |
getVariablesAndValuesFromObject(Object object)
convience method to obtain all variables and values from the mojo (including its superclasses) Note: the values in the map are of type Object so the caller is responsible for casting to desired types. |
protected Object |
getVariableValueFromObject(Object object,
String variable)
convience method to obtain the value of a variable on a mojo that might not have a getter. |
protected Mojo |
lookupEmptyMojo(String goal,
File pom)
Lookup the mojo leveraging the actual subprojects pom |
protected Mojo |
lookupEmptyMojo(String goal,
String pluginPom)
Lookup an empty mojo |
protected Mojo |
lookupMojo(String goal,
File pom)
Lookup the mojo leveraging the actual subprojects pom |
protected Mojo |
lookupMojo(String goal,
String pluginPom)
Lookup the mojo leveraging the subproject pom |
protected Mojo |
lookupMojo(String groupId,
String artifactId,
String version,
String goal,
org.codehaus.plexus.configuration.PlexusConfiguration pluginConfiguration)
lookup the mojo while we have all of the relavent information |
protected void |
setUp()
|
protected void |
setVariableValueToObject(Object object,
String variable,
Object value)
convience method to set values to variables in objects that don't have setters |
Methods inherited from class org.codehaus.plexus.PlexusTestCase |
---|
createContainerInstance, customizeContext, customizeContext, getBasedir, getClassLoader, getConfiguration, getConfiguration, getContainer, getCustomConfiguration, getResourceAsStream, getTestFile, getTestFile, getTestPath, getTestPath, lookup, lookup, release, tearDown |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
---|
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, fail, fail, failNotEquals, failNotSame, failSame, format |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AbstractMojoTestCase()
Method Detail |
---|
protected void setUp() throws Exception
setUp
in class org.codehaus.plexus.PlexusTestCase
Exception
protected Mojo lookupMojo(String goal, String pluginPom) throws Exception
goal
- pluginPom
-
Exception
protected Mojo lookupEmptyMojo(String goal, String pluginPom) throws Exception
goal
- pluginPom
-
Exception
protected Mojo lookupMojo(String goal, File pom) throws Exception
goal
- pom
-
Exception
protected Mojo lookupEmptyMojo(String goal, File pom) throws Exception
goal
- pom
-
Exception
protected Mojo lookupMojo(String groupId, String artifactId, String version, String goal, org.codehaus.plexus.configuration.PlexusConfiguration pluginConfiguration) throws Exception
groupId
- artifactId
- version
- goal
- pluginConfiguration
-
Exception
protected org.codehaus.plexus.configuration.PlexusConfiguration extractPluginConfiguration(String artifactId, File pom) throws Exception
artifactId
- pom
-
Exception
protected org.codehaus.plexus.configuration.PlexusConfiguration extractPluginConfiguration(String artifactId, Xpp3Dom pomDom) throws Exception
artifactId
- pomDom
-
Exception
protected Mojo configureMojo(Mojo mojo, String artifactId, File pom) throws Exception
mojo
- artifactId
- pom
-
Exception
protected Mojo configureMojo(Mojo mojo, org.codehaus.plexus.configuration.PlexusConfiguration pluginConfiguration) throws Exception
mojo
- pluginConfiguration
-
Exception
protected Object getVariableValueFromObject(Object object, String variable) throws IllegalAccessException
object
- variable
-
IllegalArgumentException
IllegalAccessException
protected Map getVariablesAndValuesFromObject(Object object) throws IllegalAccessException
object
-
IllegalAccessException
protected Map getVariablesAndValuesFromObject(Class clazz, Object object) throws IllegalAccessException
clazz
- object
-
IllegalAccessException
protected void setVariableValueToObject(Object object, String variable, Object value) throws IllegalAccessException
object
- variable
- value
-
IllegalAccessException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |