簡體   English   中英

我如何\\應該測試條件驗證?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM