0
條紋允許您使用成員變量上的@Validate註釋驗證表單輸入值。有沒有人有任何直接測試這些註釋的經驗。我可以通過測試ActionBean返回的驗證錯誤來做到這一點,但是這看起來有點冗長,我想要一個更直接的方法來測試輸入值是否有效。單元測試條紋驗證註釋直接
我對框架的內涵還不是很熟悉,我希望有人能給我一些指導從哪裏開始。 TIA。
條紋允許您使用成員變量上的@Validate註釋驗證表單輸入值。有沒有人有任何直接測試這些註釋的經驗。我可以通過測試ActionBean返回的驗證錯誤來做到這一點,但是這看起來有點冗長,我想要一個更直接的方法來測試輸入值是否有效。單元測試條紋驗證註釋直接
我對框架的內涵還不是很熟悉,我希望有人能給我一些指導從哪裏開始。 TIA。
我用過的一種方法是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()
並斷言你的錯誤是在那裏。