Rspec验证测试日期和布尔值

时间:2013-12-20 03:09:53

标签: ruby-on-rails unit-testing validation rspec tdd

我想重新编写两个自定义validation tests,一个用于Dates,另一个用于Boolean values,而无需使用我创建的自定义方法。是否有使用shoulda-matchersvalid-attribute宝石验证日期或布尔值(作为这些类型)的简便方法?

我想尽可能避免使用另一颗宝石。我没有包含我的代码,因为我不是在寻找自定义重写,只是简写通用验证语法。

1 个答案:

答案 0 :(得分:1)

验证布尔字段的可接受方法是:

validates :field, :inclusion => {:in => [true, false]}

我不知道在验证日期方面是否有尽可能多的共识,但我知道以下宝石选项:

虽然这两者都只通过Rails 3获得支持。

http://andowebsit.es/blog/noteslog.com/post/how-to-validate-dates-in-rails-4/

中描述了自定义Rails 4解决方案
相关问题