An example of Testing a struts Action is given below using the junit. In this example the execute method is being test.
HelloAction.java
package net.roseindia.action; import com.opensymphony.xwork2.ActionSupport; public class HelloAction extends ActionSupport { private static final long serialVersionUID = 1L; @Override public String execute() throws Exception { // TODO Auto-generated method stub return SUCCESS; } }
HelloActionTest.javaADS_TO_REPLACE_1
package net.roseindia.test; import org.junit.Test; import junit.framework.TestCase; import net.roseindia.action.HelloAction; import com.opensymphony.xwork2.ActionSupport; public class HelloActionTest extends TestCase { HelloAction helloAction = new HelloAction(); String result; @Override protected void setUp() throws Exception { // TODO Auto-generated method stub result = helloAction.execute(); super.setUp(); } @Test public void testExecute() { try { result = helloAction.execute(); } catch (Exception e) { e.toString(); } assertTrue(ActionSupport.SUCCESS.equals(result)); } @Override protected void tearDown() throws Exception { // TODO Auto-generated method stub super.tearDown(); } }
SampleInterfaceImp.java
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <action name="testAction" class="net.roseindia.action.HelloAction"> <result name="success">/resources/HelloWorld.jsp</result> </action> </package> <!-- Add packages here --> </struts>
Advertisements
Ads
Ads