我想測試連接到外部api的錯誤。什麼是最好的方式去做和做到這一點?如何測試與rspec的不良網絡連接
在我的控制,我有
begin
result = connect.to_api
rescue Error::TooManyRequests => e
flash = e
end
我想測試該錯誤被顯示給用戶。
我想測試連接到外部api的錯誤。什麼是最好的方式去做和做到這一點?如何測試與rspec的不良網絡連接
在我的控制,我有
begin
result = connect.to_api
rescue Error::TooManyRequests => e
flash = e
end
我想測試該錯誤被顯示給用戶。
得到了我的測試與
Connect.should_receive(:to_api).and_raise(Error::TooManyRequests)
嘲笑你的connect
對象,這樣無論它調用什麼方法都會引發你在網絡完成時得到的錯誤。然後測試一下你所期望的錯誤。如果不知道真的connect.to.api
是,這是一種很難說你應該嘲笑什麼,你應該提出什麼...
由於通過。在這種情況下,connect.to.api是Twitter.search(params [:q]),可能會引發Twitter :: Error :: TooManyRequests – montrealmike