maeshimaの日記

メモ書きです

RSpec Machers

RSpec Matchers | Teach Me To Code

カスタムマッチャの定義についての上記のサイトを見て。下記のような感じで定義できるみたい。

Spec::Matchers.define :contains do |element|
  match do |container|
    container.include? element
  end
end
describe Array do
  it do 
    [1,2, :three, "four"].should contain "four"
  end
end

あとfailな時の文字列として

  • failure_message_for_should
  • failure_message_for_should_not

を定義できる。