2012-07-30 45 views
0

我想將java.util.Date對象從單元測試傳遞給struts動作。在單元測試中將對象傳遞給struts動作

Format frmt = new SimpleDateFormat("yyyy/dd/MM"); 
Date objStartDate = Calendar.getInstance().getTime(); 
request.setParameter("startDate", frmt.format(objStartDate)); 

我還創建Java類新的setter方法,

public void setStartDate(String startDate) throws ParseException { 
    DateFormat df = new SimpleDateFormat("yyyy/dd/MM"); 
    this.startDate = df.parse(startDate); 
} 

我試過,但它不工作。 那麼我應該如何通過單元測試來傳遞對象呢?

+1

「不起作用」是什麼意思? – hvgotcodes 2012-07-30 12:02:25

+1

如果它是*單元*測試,您爲什麼要模擬一個請求?單元測試應該獨立地測試操作,並在操作本身上設置日期。 – 2012-07-30 13:57:29

回答

0

你必須使用請求參考如下。

action.servletRequest = new HttpServletRequestSimulator(null); 

其中action是您的Action類的參考。

我認爲這將解決您的問題。