对RSpec错误检查的更改

时间:2011-12-02 00:35:34

标签: ruby ruby-on-rails-3 rspec

我正在尝试使用RSpec跟踪TDD教程,其中包含以下行:

it 'must have a first_name' do
  p = Person.new
  p.should_not be_valid
  p.errors.on(:first_name).should_not be_nil
end

但是我在测试中收到以下消息:

  对于#ActiveModel ::错误,

未定义的方法`on':0x007fde0c3eceb0>

编写上述代码的正确方法是什么。

1 个答案:

答案 0 :(得分:2)

正确的功能是errors_on。那条线应该是

p.errors_on(:first_name).should_not be_nil