Как я могу проверить условную проверку? - PullRequest
1 голос
/ 17 сентября 2011

Я использую Ruby on Rails 3.0.9 и RSpec 2. Я хотел бы знать, как я могу \ должен выполнить тест для следующего метода проверки:

class User < ActiveRecord::Base
  validates :firstname, :unless => :condition,
    :presence => true,
    ...
end

Я имею в виду часть :unless => :condition.

Ответы [ 2 ]

9 голосов
/ 17 сентября 2011

Я предполагаю, что вы использовали musta matchers на Active Model для тестирования таких проверок.

В этом случае вы всегда можете контролировать, на каком экземпляре вы проверяете проверку, используяБлок «субъект» перед вашим «утверждением», как: (для: исключая регистр)

context "testing validations" do
  subject do
    #Create object satisfying :condition
  end
  should_not validate_presence_of :first name
end

и объектный регистр выше.

3 голосов
/ 17 сентября 2011

Создавая объекты, которые соответствуют или не соответствуют условию, и проверяя, являются ли они действительными / недействительными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...