Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

Features

  • Base test class that starts up a full Struts 2 instance
  • Great for testing how configuration is loaded and Struts 2 components are used

Usage

...

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 not using Maven 2 to build and test your code, ensure the plugin jar and its dependencies (spring-mock and junit) are in the testing classpath.

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
}

Settings

This plugin doesn't support any global settings.

...