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

start_with マッチャー

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

expect("this string").to start_with("this")
expect("this string").not_to start_with("that")
expect([0,1,2]).to start_with(0, 1)

文字列を使用する場合

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

RSpec.describe "this string" do
it { is_expected.to start_with "this" }
it { is_expected.not_to start_with "that" }

# deliberate failures
it { is_expected.not_to start_with "this" }
it { is_expected.to start_with "that" }
end

rspec example_spec.rb を実行すると、

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

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

配列を使用する場合

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

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

# deliberate failures
it { is_expected.not_to start_with 0 }
it { is_expected.to start_with 3 }
end

rspec example_spec.rb を実行すると、

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

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