2010-06-21 45 views
0

我試圖使用StrutsTestCase來測試我的Struts2操作,但是我總是在執行「execute()」方法時返回「error」值代理。這裏的例子:StrutsTestCase測試和從Struts2操作類返回的「錯誤」

公共無效testSpike()拋出異常{

request.addHeader("param1", "param"); 

    ActionProxy proxy = getActionProxy("/action/to/test.action"); 
    assertNotNull(proxy); 

    TestAction action = (TestAction) proxy.getAction(); 
    assertNotNull(action); 

    String output = proxy.execute(); 

}

輸出字符串始終是 「錯誤」。有沒有辦法瞭解發生了什麼?日誌沒有說什麼,甚至嘗試調試在Action類上放置斷點沒有幫助(代碼永遠不會停在那裏)。

有什麼建議嗎?

由於 羅伯特

回答

0

在該行添加斷點 '字符串輸出= proxy.execute();'。在您最喜歡的IDE中以調試模式執行測試,並逐步執行代碼,以瞭解execute()方法始終返回「錯誤」的原因。