1

次のステップがパスするのはなぜですか。

page.has_css?("doesnt exist")

これが正しく失敗した場合:

page.should have_css("doesnt exist")

私が実行した場合:

puts page.has_css?("doesnt exist")

「false」と出力されますが、ステップは引き続きパスします。

理由はありますか?

4

1 に答える 1

2

おそらく次のものが必要です。

assert page.has_css?("doesnt exist")

テストで「2 == 3」と書くとfalseと評価されますが、テストメソッドは必ずしも失敗するとは限りません。アサーションが必要です。「すべき」スタイルの構文も、内部で何らかのアサートを行っていると思います。

于 2012-06-26T05:17:40.113 に答える