Rails - 期望的Capybara语法

时间:2013-11-05 20:17:29

标签: rspec

这是正确的测试代码,如果点击按钮改变了用户数量

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

但是上面的花括号看起来很奇怪。为什么Capybara使用上面的语法而不是下面的语法?

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

1 个答案:

答案 0 :(得分:0)

expect {}指定一个代码块,在执行后针对change关键字进行测试。见http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax