2011-11-21 115 views
2

我可以写测试用例Struts Action类?也就是说,我想测试一个现有struts动作类的执行方法,在那里我可以检查ActionForward的返回值以及执行方法中正在设置的表单的内容。一个例子会很有帮助。编写JUnit测试案例对Struts

感谢 卡迈勒

回答

1

据我所知,只有StrutsTestCase。但是这是针对JUnit 3,而不是JUnit 4,所以它看起来非常过时。

其他替代品来自How perform Junit tests with Struts - Ibatis,建议HttpUnit(又旧了)或Cactus(已退役)。如果我不得不,我会从StrutsTestCase开始。下面是从网站的样本测试案例:

public class TestLoginAction extends MockStrutsTestCase { 
    public TestLoginAction(String testName) { super(testName); } 

    public void testSuccessfulLogin() { 
     setRequestPathInfo("/login"); 
     addRequestParameter("username","deryl"); 
     addRequestParameter("password","radar"); 
     actionPerform(); 
     verifyForward("success"); 
    } 
} 

我用StrutsTestCase很久以前,而据我记得它的工作相当不错。

+0

感谢马修,StrutsTestCase的是谈到了是非常有益的。 – Kamal