I am receiving the error below when trying to run my
Test Case using cactus. How can I add my customized
struts actionservlet without it throwing the exception? I am making the call to super.setUp() after i set my customized actionservlet.
Thanks
Clinton
properties
Test Case
/**
* The Class TestUsernameGeneralAction.
*/
public class TestUsernameGeneralAction extends CactusStrutsTestCase {
/** The action path. */
private static
String ACTION_PATH = "/UsernameStep1";
/** The Struts config file name. */
private static String CONFIG_FILE_NAME = "/WEB-INF/struts-config-signon.xml";
/**
* Instantiates a new test username general action.
*
* @param name the name
*/
public TestUsernameGeneralAction(String name) {
super(name);
}
/* (non-Javadoc)
* @see servletunit.struts.MockStrutsTestCase#setUp()
*/
public void setUp() throws Exception {
GeneralActionServlet actionServlet = new GeneralActionServlet();
setActionServlet(actionServlet);
super.setUp();
setConfigFile(CONFIG_FILE_NAME);
setRequestPathInfo(ACTION_PATH);
}
/* (non-Javadoc)
* @see servletunit.struts.MockStrutsTestCase#tearDown()
*/
public void tearDown() throws Exception {
super.tearDown();
}
/**
* Test username general action.
*/
public void testUsernameGeneralAction() {
actionPerform();
verifyNoActionErrors();
verifyForwardPath("UsernameStep1");
}
ERROR MESSAGE
junit.framework.AssertionFailedError: You are overriding the setUp() method without calling super.setUp(). You must call the superclass setUp() and tearDown() methods in your TestCase subclass to ensure proper initialization.
at servletunit.struts.CactusStrutsTestCase.init(CactusStrutsTestCase.java:87)
at servletunit.struts.CactusStrutsTestCase.setActionServlet(CactusStrutsTestCase.java:498)
at com.tsysebs.commercial.businessprocess.forgotusername.TestUsernameGeneralAction.setUp(TestUsernameGeneralAction.java:54)
at junit.framework.TestCase.runBare(TestCase.java:128)
at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:155)
at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:120)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:94)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:218)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java:1)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:102)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:218)
at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java:1)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:73)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(ServletTestRedirector.java:218)
at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java:1)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)