Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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
langxml
<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
xml
xml
<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
langjava

public class MyTest extends StrutsTestCase {
 // testing code
}

...