Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のステップがパスするのはなぜですか。
page.has_css?("doesnt exist")
これが正しく失敗した場合:
page.should have_css("doesnt exist")
私が実行した場合:
puts page.has_css?("doesnt exist")
「false」と出力されますが、ステップは引き続きパスします。
理由はありますか?
おそらく次のものが必要です。
assert page.has_css?("doesnt exist")
テストで「2 == 3」と書くとfalseと評価されますが、テストメソッドは必ずしも失敗するとは限りません。アサーションが必要です。「すべき」スタイルの構文も、内部で何らかのアサートを行っていると思います。