我有一个这样的 RSpec 测试:
it "should ..." do
# mailer = mock
# mailer.should_receive(:deliver)
Mailer.should_receive(:notification_to_sender)#.and_return(mailer)
visit transactions_path
expect do
page.should_not have_css("table#transactions_list tbody tr")
find('#some_button').click
page.should have_css("table#transactions_list tbody tr", :count => 1)
end.to change{Transaction.count}.by(1)
end
如果我删除顶部的注释部分,则测试通过。但是随着注释部分的到位(我希望如何编写它),测试失败了。
我从网上的一些谷歌搜索中得到了评论部分,但我真的不明白它在做什么或为什么会修复它。如果没有这个,似乎应该有一种更清洁的方法来测试电子邮件。
任何人都可以解释一下吗?谢谢!
我正在使用 rails 3 和 rspec-rails 2.10.1