2012-12-05 28 views
0

我想測試連接到外部api的錯誤。什麼是最好的方式去做和做到這一點?如何測試與rspec的不良網絡連接

在我的控制,我有

begin 
result = connect.to_api 
rescue Error::TooManyRequests => e 
flash = e 
end 

我想測試該錯誤被顯示給用戶。

回答

0

得到了我的測試與

Connect.should_receive(:to_api).and_raise(Error::TooManyRequests)

1

嘲笑你的connect對象,這樣無論它調用什麼方法都會引發你在網絡完成時得到的錯誤。然後測試一下你所期望的錯誤。如果不知道真的connect.to.api是,這是一種很難說你應該嘲笑什麼,你應該提出什麼...

+0

由於通過。在這種情況下,connect.to.api是Twitter.search(params [:q]),可能會引發Twitter :: Error :: TooManyRequests – montrealmike