2012-07-30 96 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类的参考。

我认为这将解决您的问题。