describe Foo do
describe 'create' do
let( :expected_foo ){ Foo.new( name:'foo 1', value:'bar' )}
it 'succeeds' do
Foo.create( name:'foo 1', value:'bar' )
Foo.first.should == expected_foo
end
end
end
此测试将失败,因为expected_foo是与数据库中对象不同的对象。
处理这种平等似乎是使用自定义匹配器的最佳方法。是否可以使用自定义匹配器来重载==?