81,095
社区成员
发帖
与我相关
我的任务
分享
<action name="helloJUnit"
class="a.b.c.d.e.web.actions.HelloJUnit" method="execute">
<result name="success" type="tiles">.clf.home</result>
<result name="error" type="tiles">.clf.home</result>
</action>
package a.b.c.d.e.web.actions;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class HelloJUnit extends ActionSupport {
private String username;
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
public String getusername() {
return this.username;
}
public void setusername(String username) {
this.username = username;
}
}
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
package a.b.c.d.e.junit;
//import java.io.UnsupportedEncodingException;
//import javax.servlet.ServletException;
import org.apache.struts2.StrutsTestCase;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionProxy;
import a.b.c.d.e.web.actions.HelloJUnit;
public class StrutsTest extends StrutsTestCase {
//Test Action
public void testGetActionMapping() throws Exception {
System.out.println("Struts 2 JUnit Test: testGetActionMapping");
ActionMapping mapping = getActionMapping("/web/actions/HelloJUnit");
//ActionMapping mapping = getActionMapping("/HelloJUnit");//works!
//ActionMapping mapping = getActionMapping("/web/actions/HelloJUnit.action");//works!
assertNotNull(mapping);
//System.out.println(mapping.getNamespace());
assertEquals("/", mapping.getNamespace());
//System.out.println(mapping.getName());
assertEquals("HelloJUnit", mapping.getName());
System.out.println("...testGetActionMapping done!");
}
public void testGetActionProxy() throws Exception {
//set parameters before calling getActionProxy
request.setParameter("username", "ABC001");
System.out.println(request.getParameter("username"));
ActionProxy proxy = getActionProxy("/HelloJUnit");
System.out.println("...01");
/*
assertNotNull(proxy);
System.out.println("...02");
HelloJUnit action = (HelloJUnit) proxy.getAction();
assertNotNull(action);
System.out.println("...03");
String result = proxy.execute();
assertEquals(Action.SUCCESS, result);
System.out.println("...04");
assertEquals("ABC001", action.getUsername());
System.out.println("...testGetActionProxy done!");
*/
}
}