2011-11-21 139 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