【问题标题】:Unit testing stripes validation annotations directly单元测试直接条纹验证注释
【发布时间】:2009-12-16 19:20:46
【问题描述】:

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

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

【问题讨论】:

    标签: java unit-testing annotations stripes


    【解决方案1】:

    我使用的一种方法是 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() 并断言您的错误在那里。

    【讨论】:

      猜你喜欢
      • 2013-03-22
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2017-05-23
      • 2017-10-23
      相关资源
      最近更新 更多