[英]How can\should I test a conditional validation?
我正在使用Ruby on Rails 3.0.9和RSpec2。我想知道如何\\應該對以下驗證方法進行測試:
class User < ActiveRecord::Base
validates :firstname, :unless => :condition,
:presence => true,
...
end
我的意思是:unless => :condition
部分。
我假設您一直在Active Model上使用Shoulda Matcher來測試此類驗證。
在這種情況下,您始終可以在應該“斷言”之前使用“主題”塊來控制測試驗證的實例(例如::除非情況如此)
context "testing validations" do
subject do
#Create object satisfying :condition
end
should_not validate_presence_of :first name
end
和上面的對象情況。
通過創建滿足條件或不滿足條件的對象,並查看它們是否有效/無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.