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

end_with マッチャー

end_with マッチャーを使用して、文字列または配列が期待される文字または要素で終わることを指定します。

expect("this string").to end_with "string"
expect("this string").not_to end_with "stringy"
expect([0, 1, 2]).to end_with 1, 2

文字列の使用方法

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

RSpec.describe "this string" do
it { is_expected.to end_with "string" }
it { is_expected.not_to end_with "stringy" }

# deliberate failures
it { is_expected.not_to end_with "string" }
it { is_expected.to end_with "stringy" }
end

rspec example_spec.rb を実行すると:

出力には次のすべてが含まれている必要があります:

| 4 つの例、2 つの失敗 | | "this string" が "string" で終わらないことが期待されます | | "this string" が "stringy" で終わることが期待されます |

配列の使用方法

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

RSpec.describe [0, 1, 2, 3, 4] do
it { is_expected.to end_with 4 }
it { is_expected.to end_with 3, 4 }
it { is_expected.not_to end_with 3 }
it { is_expected.not_to end_with 0, 1, 2, 3, 4, 5 }

# deliberate failures
it { is_expected.not_to end_with 4 }
it { is_expected.to end_with 3 }
end

rspec example_spec.rb を実行すると:

出力には次のすべてが含まれている必要があります:

| 6 つの例、2 つの失敗 | | [0, 1, 2, 3, 4] が 4 で終わらないことが期待されます | | [0, 1, 2, 3, 4] が 3 で終わることが期待されます |