0

Rails アプリの統合テスト (minitest::spec) の 1 つで、Web ページに少しのテキストが表示される回数をアサートしたいですか? たとえば、「This bit of text.」というテキストを確認したいと考えています。ページに一度だけ表示されます。page.must_have_content に送信できる追加のパラメーターはありますか?

page.must_have_content('This bit of text.')

それとも他のタイプの主張ですか?ありがとう。

4

1 に答える 1

2

オプション :count、:between、:minimum、または :maximum を使用して、予想される一致の数を指定できます。

:count オプションは、一致の正確な数を指定します。たとえば、次の例では、ページにテキストが 1 回だけ含まれている必要があります。

page.must_have_content('This bit of text.', :count => 1)

: between オプションは、予想される一致の範囲を指定します。たとえば、次の例では、ページに 2 ~ 4 個の一致があると想定しています。

page.must_have_content('This bit of text.', :between => 2..4)

:minimum オプションは、必要な一致の最小数を指定します。たとえば、次の例では、2 つ以上の一致が必要です。

page.must_have_content('This bit of text.', :minimum => 2)

:maximum オプションは、許可される一致の最大数を指定します。たとえば、次の例では、最大で 2 つの一致があると想定しています。

page.must_have_content('This bit of text.', :maximum => 2)
于 2013-09-19T00:43:57.837 に答える