0

これは、ボタンをクリックしてユーザー数が変化したかどうかをテストするための正しいコードです。

expect { click_button "Create my account" }.not_to change(User, :count)(正しい)

しかし、中括弧は非常に奇妙に上に配置されているようです。Capybara が上記の構文を使用し、以下の構文を使用しないのはなぜですか?

expect { click_button("Create my account").not_to change(User, :count) }(正しくない)

4

2 に答える 2

0

expect {} は、実行後に change キーワードに対してテストされるコード ブロックを指定しています。http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntaxを参照してください。

于 2014-06-04T19:07:44.340 に答える