外部 API への接続エラーをテストしたいと思います。これを行う最善の方法は何ですか?
私のコントローラーに私が持っている
begin
result = connect.to_api
rescue Error::TooManyRequests => e
flash = e
end
エラーがユーザーに表示されることをテストしたいと思います。
外部 API への接続エラーをテストしたいと思います。これを行う最善の方法は何ですか?
私のコントローラーに私が持っている
begin
result = connect.to_api
rescue Error::TooManyRequests => e
flash = e
end
エラーがユーザーに表示されることをテストしたいと思います。
オブジェクトをモックしてconnect
、どのメソッドを呼び出しても、ネットワークが完了したときに発生すると予想されるエラーが発生するようにします。次に、エラーが期待する場所に設定されることをテストします。それが本当にあることを知らずconnect.to.api
に、何を嘲笑し、何を上げるべきかを言うのはちょっと難しいです...
私のテストに合格しました
Connect.should_receive(:to_api).and_raise(Error::TooManyRequests)