Techioz Blog

オブジェクトの属性をテストするための RSpec ワンライナー

概要

次のような状況を想定してみましょう

class A
    attr_accessor :name
    def initialize(name)
        @name = name
    end
end

subject { A.new('John') }

それから、このようなワンライナーを入れたいと思います

it { should have(:name) eq('John') }

なんとか可能でしょうか?

解決策

このメソッドは RSpec https://gist.github.com/myronmarston/4503509 から削除されました。代わりに、次の方法でワンライナーを実行できるはずです。

it { is_expected.to have_attributes(name: 'John') }