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 回答