我可以为struts动作类编写测试用例吗?也就是说,我想测试现有struts动作类的execute方法,在那里我可以检查什么是返回ActionForward以及在execute方法中设置的表单内容。一个例子会有所帮助。
由于 哈拉
答案 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
,据我所知,它运作得相当好。