This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Child pages
  • TestNG Plugin

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

The TestNG plugin


provides integration with the popular TestNG unit testing framework


This plugin provides a base StrutsTestCase class that can subclassed for tests that work on Struts 2 components.


This plugin is only available with Struts 2.1.1 or later


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


First, include the plugin your POM (if using Maven 2) under the test scope:

Code Block

If you are not using Maven 2 to build and test your code, ensure the plugin jar and its dependencies (spring-mock and testng) are in the testing classpath.

Now, your unit tests can subclass the StrutsTestCase class, which handles starting and stopping the Struts 2 framework:

Code Block
public class MyTest extends StrutsTestCase {
 // testing code


This plugin doesn't support any global settings.


This plugin is meant to be used during unit testing, and not during runtime. Therefore, include it in your build's classpath, but do not deploy it to WEB-INF/lib in your Struts 2 application.