在RSpec中检查对象的相等性的好方法是什么?

时间:2014-04-28 19:34:48

标签: ruby rspec matcher

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是与数据库中对象不同的对象。

处理这种平等似乎是使用自定义匹配器的最佳方法。是否可以使用自定义匹配器来重载==?

0 个答案:

没有答案