这是正确的测试代码,如果点击按钮改变了用户数量
expect { click_button "Create my account" }.not_to change(User, :count)
(正确)
但是上面的花括号看起来很奇怪。为什么Capybara使用上面的语法而不是下面的语法?
expect { click_button("Create my account").not_to change(User, :count) }
(不正确)
答案 0 :(得分:0)
expect {}指定一个代码块,在执行后针对change关键字进行测试。见http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax