Java 单元测试直接删除验证注释
Stripes允许您在成员变量上使用@validate注释验证表单输入值。有没有人有直接测试这些注释的经验。我可以通过测试ActionBean返回的验证错误来做到这一点,但这似乎有点冗长,我希望使用更直接的方法来测试输入值是否有效Java 单元测试直接删除验证注释,java,unit-testing,annotations,stripes,Java,Unit Testing,Annotations,Stripes,Stripes允许您在成员变量上使用@validate注释验证表单输入值。有没有人有直接测试这些注释的经验。我可以通过测试ActionBean返回的验证错误来做到这一点,但这似乎有点冗长,我希望使用更直接的方法来测试输入值是否有效 我还不太熟悉框架的内部结构,我希望有人能给我一些从哪里开始的方向。TIA.我使用的一种方法是内置条纹。它对于在容器外部模拟ActionBean事件的完整测试非常有用 文档中的示例: MockServletContext context = ...; MockRou
我还不太熟悉框架的内部结构,我希望有人能给我一些从哪里开始的方向。TIA.我使用的一种方法是内置条纹。它对于在容器外部模拟ActionBean事件的完整测试非常有用 文档中的示例:
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()
并断言您的错误就在那里