Cucumber、Rails:has_content?文字列がない場合でもテストに合格

チニコルニア

シナリオは次のとおりです。

    Scenario: View welcome page
    Given I am on the home page
    Then I should see 'Welcome'

そして、ステップの定義は

Then("I should see {string}") do |string|
  page.has_content?(string)
end

「ようこそ」という単語がホームページにあるかどうかにかかわらず、テストに合格します。私は何が間違っているのですか?

グレッグ・バーグハート

ステップは、例外をスローした場合にのみ失敗します。命名規則によりhas_content?、コンテンツがページにない場合メソッドはfalseを返すため、例外はスローされません。これにより、失敗するつもりのときにステップが「合格」します。

ある種のユニットテストライブラリでアサーションを作成する必要があります(私のRubyは少し錆びています)

Then("I should see {string}") do |string|
  page.has_content?(string).should_be true
end

アサーションを作成できるライブラリにアクセスするには、RSpecのようなものが必要です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この文字列がテスト関数に合格しないのはなぜですか?

分類Dev

ステートメントがテストケースに合格しない場合

分類Dev

AsyncTaskがフェッチに失敗した場合でも、テストは合格です

分類Dev

正規表現-文字が許可されていない場合にユニットテストに合格するセミコロン

分類Dev

アサーションが失敗した場合でもモカテストに合格

分類Dev

Capybaraを使用したRspecがテストに合格しない場合があります

分類Dev

文字列のリストがエンティティ列のようなものである場合に呼び出しを表示する

分類Dev

IDが存在しない場合、テストJUnitdeleteByIdは合格しません

分類Dev

Rails-配列レールでない場合でも文字列を配列に変換する良い方法

分類Dev

文字列にカンマがない場合にリストする文字列

分類Dev

テストプログラムで文字列を追加する場合、strings.Builderがfmt.Sprintよりも遅いのはなぜですか?

分類Dev

単語の前後にテキストがある場合でも、文字列を読み取らせるにはどうすればよいですか?

分類Dev

テストスイートには、少なくとも1つのテストが含まれている必要があります(合格した場合、期待値をテストとしてカウントすることを拒否します)

分類Dev

PHP || チェックが空でない場合、または文字列の場合、条件ステートメントが正しい結果を提供しない

分類Dev

Railsモデルでテキストに特定の単語または文字列が含まれている場合にエラーを表示する

分類Dev

任意の改行文字で文字列を分割しますが、後にテキストがない場合は無視します

分類Dev

条件が満たされていない場合でも、ステートメントが常に実行されている場合は奇妙です

分類Dev

trueでない場合でもステートメントが実行されている場合

分類Dev

文字列を-eqと比較するときに、ステートメントが[で機能するが、[[では機能しない場合

分類Dev

クエリ文字列のキーと値の要求でステートメントが機能しない場合

分類Dev

ブートストラップグリッド列がない場合でも右にプル

分類Dev

文字列に等しいがFirestoreスナップショットリスナーで機能しない場合

分類Dev

F#のExpectoテストは、強制的に失敗した場合でも常に合格します

分類Dev

正規表現-入力中にチェックする方法(テキストが完全でない場合でも)

分類Dev

角かっこ内にテキストがない場合でも、角かっこで分割します

分類Dev

isspace()関数は、文字列に空白文字が含まれていない場合でもtrueを返します

分類Dev

検証がまだ実装されていないにもかかわらず、Railsチュートリアルのテストに合格

分類Dev

文字列が別の文字列に属しているかどうかを知る方法、文字をスキップした場合でもカウントする

分類Dev

リストにアイテムがない場合でも、AndroidArrayListのサイズは1を返します

Related 関連記事

  1. 1

    この文字列がテスト関数に合格しないのはなぜですか?

  2. 2

    ステートメントがテストケースに合格しない場合

  3. 3

    AsyncTaskがフェッチに失敗した場合でも、テストは合格です

  4. 4

    正規表現-文字が許可されていない場合にユニットテストに合格するセミコロン

  5. 5

    アサーションが失敗した場合でもモカテストに合格

  6. 6

    Capybaraを使用したRspecがテストに合格しない場合があります

  7. 7

    文字列のリストがエンティティ列のようなものである場合に呼び出しを表示する

  8. 8

    IDが存在しない場合、テストJUnitdeleteByIdは合格しません

  9. 9

    Rails-配列レールでない場合でも文字列を配列に変換する良い方法

  10. 10

    文字列にカンマがない場合にリストする文字列

  11. 11

    テストプログラムで文字列を追加する場合、strings.Builderがfmt.Sprintよりも遅いのはなぜですか?

  12. 12

    単語の前後にテキストがある場合でも、文字列を読み取らせるにはどうすればよいですか?

  13. 13

    テストスイートには、少なくとも1つのテストが含まれている必要があります(合格した場合、期待値をテストとしてカウントすることを拒否します)

  14. 14

    PHP || チェックが空でない場合、または文字列の場合、条件ステートメントが正しい結果を提供しない

  15. 15

    Railsモデルでテキストに特定の単語または文字列が含まれている場合にエラーを表示する

  16. 16

    任意の改行文字で文字列を分割しますが、後にテキストがない場合は無視します

  17. 17

    条件が満たされていない場合でも、ステートメントが常に実行されている場合は奇妙です

  18. 18

    trueでない場合でもステートメントが実行されている場合

  19. 19

    文字列を-eqと比較するときに、ステートメントが[で機能するが、[[では機能しない場合

  20. 20

    クエリ文字列のキーと値の要求でステートメントが機能しない場合

  21. 21

    ブートストラップグリッド列がない場合でも右にプル

  22. 22

    文字列に等しいがFirestoreスナップショットリスナーで機能しない場合

  23. 23

    F#のExpectoテストは、強制的に失敗した場合でも常に合格します

  24. 24

    正規表現-入力中にチェックする方法(テキストが完全でない場合でも)

  25. 25

    角かっこ内にテキストがない場合でも、角かっこで分割します

  26. 26

    isspace()関数は、文字列に空白文字が含まれていない場合でもtrueを返します

  27. 27

    検証がまだ実装されていないにもかかわらず、Railsチュートリアルのテストに合格

  28. 28

    文字列が別の文字列に属しているかどうかを知る方法、文字をスキップした場合でもカウントする

  29. 29

    リストにアイテムがない場合でも、AndroidArrayListのサイズは1を返します

ホットタグ

アーカイブ