0
如何嘲笑轨道上如何嘲笑在轨道上
在红宝石的请求我通过API使得多个外部网站的调用,并面临很多响应的故障是由于净读取超时错误在红宝石的请求和参数错误,运行时错误等。
我想在对API进行原始调用之前模拟请求。这样我可以避免在我的应用程序中出现更多故障。
任何人都可以帮助我吗?
如何嘲笑轨道上如何嘲笑在轨道上
在红宝石的请求我通过API使得多个外部网站的调用,并面临很多响应的故障是由于净读取超时错误在红宝石的请求和参数错误,运行时错误等。
我想在对API进行原始调用之前模拟请求。这样我可以避免在我的应用程序中出现更多故障。
任何人都可以帮助我吗?
尝试使用VCR gem,它会在您首次运行测试时为您记录HTTP请求。对于后续测试,VCR使用先前记录的HTTP响应。
这应该解决您的超时错误,并允许您更轻松地使用外部API。
结帐这些资源的更多信息:
看看这个宝石https://github.com/vcr/vcr – gotva 2014-09-19 13:24:18
对于单元测试,你应该总是模拟回应。对于集成测试,有时您需要经历整个生命周期,仍然可以模拟第三方。参考https://beeceptor.com,它可以帮助你创建一个拦截器来包装第三方API并帮助你模拟。 _(免责声明:我是作者)_ – ankitjaininfo 2017-11-18 14:09:15