メインコンテンツまでスキップ

カスタマイズされたメッセージ

RSpecは有用な失敗メッセージを提供しようとしますが、より具体的な情報が必要な場合は、例の中で独自のメッセージを定義することができます。これは、演算子マッチャ以外のすべてのマッチャに対して機能します。

失敗メッセージのカスタマイズ

次の内容で「example_spec.rb」という名前のファイルがあるとします。

RSpec.describe Array do
context "when created with `new`" do
it "is empty" do
array = Array.new
array << 1 # trigger a failure to demonstrate the message
expect(array).to be_empty, "expected empty array, got #{array.inspect}"
end
end
end

rspec example_spec.rb --format documentationを実行すると、

出力に「expected empty array, got [1]」が含まれるはずです。

プロックを使用した失敗メッセージのカスタマイズ

次の内容で「example_spec.rb」という名前のファイルがあるとします。

RSpec.describe Array do
context "when created with `new`" do
it "is empty" do
array = Array.new
array << 1 # trigger a failure to demonstrate the message
expect(array).to be_empty, lambda { "expected empty array, got #{array.inspect}" }
end
end
end

rspec example_spec.rb --format documentationを実行すると、

出力に「expected empty array, got [1]」が含まれるはずです。