【发布时间】:2013-12-07 07:47:29
【问题描述】:
我正在使用 Pusher 进行 facebook 样式通知。我设置了一个简单的 RSpec 测试来测试 Pusher 是否被触发。
scenario "new comment should notify post creator" do
sign_in_as(user)
visit user_path(poster)
fill_in "comment_content", :with => "Great Post!"
click_button "Submit"
client = double
Pusher.stub(:[]).with("User-1").and_return(client)
client.should_receive(:trigger)
end
此测试通过。但是,如果我使用相同的代码进行另一个测试(两次测试相同的东西),第二个测试不会通过。我是否将第二个测试放在同一个文件或不同的文件中都没关系。我基本上只能测试 Pusher 一次。
第二次测试的错误是……
Failure/Error: client.should_receive(:trigger)
(Double).trigger(any args)
expected: 1 time with any arguments
received: 0 times with any arguments
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec ruby-on-rails-3.2 pusher