为Struts编写Junit测试用例

时间:2011-11-21 10:14:56

标签: java junit struts

我可以为struts动作类编写测试用例吗?也就是说,我想测试现有struts动作类的execute方法,在那里我可以检查什么是返回ActionForward以及在execute方法中设置的表单内容。一个例子会有所帮助。

由于 哈拉

1 个答案:

答案 0 :(得分: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,据我所知,它运作得相当好。