我无法弄清楚为什么我的第二个示例通过了,即使它应该失败了
这是我的 person_spec.rb:
require 'spec_helper'
describe Person do
it "must have a first name" do
subject { Person.new(first_name: "", last_name: "Kowalski") }
subject.should_not be_valid
end
it "must have a last name" do
subject { Person.new(first_name: "Jan") }
subject.should_not be_valid
end
end
这是我的人.rb
class Person < ActiveRecord::Base
attr_accessible :first_name, :last_name
validates :first_name, presence: true
def full_name
return "#{@first_name} #{@last_name}"
end
end
我的 rspec 输出:
Person
must have a last name
must have a first name
Finished in 0.09501 seconds
2 examples, 0 failures
Randomized with seed 51711
更糟糕的是,我的进一步示例以非常意想不到的方式失败/通过。似乎不知何故,我的主题是 Person 的一个实例,但既没有分配 first_name 也没有分配 last_name