0

Stripes 允许您使用成员变量上的 @Validate 注释来验证表单输入值。有没有人有直接测试这些注释的经验。我可以通过测试从 ActionBean 返回的验证错误来做到这一点,但这似乎有点冗长,我想要一种更直接的方法来测试输入值是否有效。

我对框架的内部还不是很熟悉,我希望有人能给我一些关于从哪里开始的方向。TIA。

4

1 回答 1

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()并断言您的错误在那里。

于 2009-12-21T15:28:30.323 回答