0

外部 API への接続エラーをテストしたいと思います。これを行う最善の方法は何ですか?

私のコントローラーに私が持っている

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

エラーがユーザーに表示されることをテストしたいと思います。

4

2 に答える 2

1

オブジェクトをモックしてconnect、どのメソッドを呼び出しても、ネットワークが完了したときに発生すると予想されるエラーが発生するようにします。次に、エラーが期待する場所に設定されることをテストします。それが本当にあることを知らずconnect.to.apiに、何を嘲笑し、何を上げるべきかを言うのはちょっと難しいです...

于 2012-12-05T04:30:10.280 に答える
0

私のテストに合格しました

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

于 2012-12-05T16:48:31.053 に答える