2009-12-16 50 views
0

條紋允許您使用成員變量上的@Validate註釋驗證表單輸入值。有沒有人有任何直接測試這些註釋的經驗。我可以通過測試ActionBean返回的驗證錯誤來做到這一點,但是這看起來有點冗長,我想要一個更直接的方法來測試輸入值是否有效。單元測試條紋驗證註釋直接

我對框架的內涵還不是很熟悉,我希望有人能給我一些指導從哪裏開始。 TIA。

回答

2

我用過的一種方法是Stripes的內置MockRoundtrip。這對於模擬容器外的動作bean事件的完整測試很有用。從文檔

例子:

MockServletContext context = ...; 
MockRoundtrip trip = new MockRoundtrip(context, CalculatorActionBean.class); 
trip.setParameter("numberOne", "2"); 
trip.setParameter("numberTwo", "2"); 
trip.execute(); 
CalculatorActionBean bean = trip.getActionBean(CalculatorActionBean.class); 
Assert.assertEquals(bean.getResult(), 4, "two plus two should equal four"); 
Assert.assertEquals(trip.getDestination(), ""/quickstart/index.jsp"); 

此外,您可以使用trip.getValidationErrors()並斷言你的錯誤是在那裏。