Rspec has_attributes匹配器

时间:2015-06-28 23:56:20

标签: ruby rspec

我正在使用Rspec版本3,而且我遇到了has_attributes匹配器的问题。

我正在测试的代码:

   it 'will match class instances with #have_attributes' do
        Person = Struct.new(:name, :age)
         person = Person.new("Jim", 32)

        expect(person).to have_attributes(:name => "Jim", :age => 32)

    end

但我收到了这个错误:

Failure/Error: expect(person).to have_attributes(:name => "Jim", :age => 32)

expected #<struct Person name="Jim", age=32> to respond to `has_attributes?`

由于

1 个答案:

答案 0 :(得分:2)

似乎问题与Rspec版本有关,我将gem从3.0.1更新到3.3.0并且问题已经解决。