DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
| Warning |
|---|
This page is DEPRECATED, please refer to the new source http://struts.apache.org/plugins/junit/ |
The JUnit plugin
| Excerpt |
|---|
provides integration with the popular JUnit unit testing framework |
This plugin provides a base StrutsTestCase class that can subclassed for tests that work on Struts 2 components. It is used within Struts 2 itself to test core framework components and many bundled plugins. The class StrutsSpringTestCase is also provided, to support testing of actions that use Spring as the object factory.
| Tip |
|---|
See Testing Actions for more details |
| Info |
|---|
This plugin is only available with Struts 2.1.1 or later |
...
First, include the plugin your POM (if using Maven 2) under the test scope:
| Code Block | ||
|---|---|---|
| ||
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-junit-plugin</artifactId> <version>STRUTS_2_VERSION</version> <scope>test</scope> </dependency> |
if you are using Spring, also add:
| Code Block | ||||
|---|---|---|---|---|
| ||||
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-junitspring-plugin</artifactId> <version>STRUTS_2_VERSION</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>test</scope> </dependency> |
...
Now, your JUnit tests can subclass the StrutsTestCase class, which handles starting and stopping the Struts 2 framework:
| Code Block | ||
|---|---|---|
| ||
public class MyTest extends StrutsTestCase {
// testing code
}
|
...