|
||||||||||
| 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: standardize 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 org.apache.maven.plugin.Mojo |
configureMojo(org.apache.maven.plugin.Mojo mojo,
org.codehaus.plexus.configuration.PlexusConfiguration pluginConfiguration)
Configure the mojo with the given plexus configuration |
protected org.apache.maven.plugin.Mojo |
configureMojo(org.apache.maven.plugin.Mojo mojo,
java.lang.String artifactId,
java.io.File pom)
Configure the mojo |
protected org.codehaus.plexus.configuration.PlexusConfiguration |
extractPluginConfiguration(java.lang.String artifactId,
java.io.File pom)
|
protected org.codehaus.plexus.configuration.PlexusConfiguration |
extractPluginConfiguration(java.lang.String artifactId,
org.codehaus.plexus.util.xml.Xpp3Dom pomDom)
|
protected java.util.Map |
getVariablesAndValuesFromObject(java.lang.Class clazz,
java.lang.Object object)
Convenience 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 java.util.Map |
getVariablesAndValuesFromObject(java.lang.Object object)
Convenience 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 java.lang.Object |
getVariableValueFromObject(java.lang.Object object,
java.lang.String variable)
Convenience method to obtain the value of a variable on a mojo that might not have a getter. |
protected org.apache.maven.plugin.Mojo |
lookupEmptyMojo(java.lang.String goal,
java.io.File pom)
Lookup the mojo leveraging the actual subprojects pom |
protected org.apache.maven.plugin.Mojo |
lookupEmptyMojo(java.lang.String goal,
java.lang.String pluginPom)
Lookup an empty mojo |
protected org.apache.maven.plugin.Mojo |
lookupMojo(java.lang.String goal,
java.io.File pom)
Lookup the mojo leveraging the actual subprojects pom |
protected org.apache.maven.plugin.Mojo |
lookupMojo(java.lang.String goal,
java.lang.String pluginPom)
Lookup the mojo leveraging the subproject pom |
protected org.apache.maven.plugin.Mojo |
lookupMojo(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.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(java.lang.Object object,
java.lang.String variable,
java.lang.Object value)
Convenience 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 |
| 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 java.lang.Exception
setUp in class org.codehaus.plexus.PlexusTestCasejava.lang.Exception
protected org.apache.maven.plugin.Mojo lookupMojo(java.lang.String goal,
java.lang.String pluginPom)
throws java.lang.Exception
goal - pluginPom -
java.lang.Exception
protected org.apache.maven.plugin.Mojo lookupEmptyMojo(java.lang.String goal,
java.lang.String pluginPom)
throws java.lang.Exception
goal - pluginPom -
java.lang.Exception
protected org.apache.maven.plugin.Mojo lookupMojo(java.lang.String goal,
java.io.File pom)
throws java.lang.Exception
goal - pom -
java.lang.Exception
protected org.apache.maven.plugin.Mojo lookupEmptyMojo(java.lang.String goal,
java.io.File pom)
throws java.lang.Exception
goal - pom -
java.lang.Exception
protected org.apache.maven.plugin.Mojo lookupMojo(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.String goal,
org.codehaus.plexus.configuration.PlexusConfiguration pluginConfiguration)
throws java.lang.Exception
groupId - artifactId - version - goal - pluginConfiguration -
java.lang.Exception
protected org.codehaus.plexus.configuration.PlexusConfiguration extractPluginConfiguration(java.lang.String artifactId,
java.io.File pom)
throws java.lang.Exception
artifactId - pom -
java.lang.Exception
protected org.codehaus.plexus.configuration.PlexusConfiguration extractPluginConfiguration(java.lang.String artifactId,
org.codehaus.plexus.util.xml.Xpp3Dom pomDom)
throws java.lang.Exception
artifactId - pomDom -
java.lang.Exception
protected org.apache.maven.plugin.Mojo configureMojo(org.apache.maven.plugin.Mojo mojo,
java.lang.String artifactId,
java.io.File pom)
throws java.lang.Exception
mojo - artifactId - pom -
java.lang.Exception
protected org.apache.maven.plugin.Mojo configureMojo(org.apache.maven.plugin.Mojo mojo,
org.codehaus.plexus.configuration.PlexusConfiguration pluginConfiguration)
throws java.lang.Exception
mojo - pluginConfiguration -
java.lang.Exception
protected java.lang.Object getVariableValueFromObject(java.lang.Object object,
java.lang.String variable)
throws java.lang.IllegalAccessException
object - variable -
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
protected java.util.Map getVariablesAndValuesFromObject(java.lang.Object object)
throws java.lang.IllegalAccessException
object -
java.lang.IllegalAccessException
protected java.util.Map getVariablesAndValuesFromObject(java.lang.Class clazz,
java.lang.Object object)
throws java.lang.IllegalAccessException
clazz - object -
java.lang.IllegalAccessException
protected void setVariableValueToObject(java.lang.Object object,
java.lang.String variable,
java.lang.Object value)
throws java.lang.IllegalAccessException
object - variable - value -
java.lang.IllegalAccessException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||