我的应用程序与谷歌地图接口进行地理编码和条纹支付。使用VCR,我模拟了对这些服务的所有请求,效果很好。但是两者的库仍在javascript_include_tag
s 中加载。处理这个问题的最佳方法是什么,以便集成测试可以完全脱离互联网运行?
问问题
968 次
2 回答
0
如果你想存根 javascript,那么为什么首先记录交互呢?我错过了什么吗?
我很确定测试中的地理编码违反了谷歌地图服务条款。我认为您想要做的是存根地理编码本身。
从未使用过Stripe,但我可能会采用这种方法:在规范助手中添加一个方法来在本地缓存Stripe javascript,即,当连接可用时,下载Stripe javascript。然后在您看来,如果 Rails.env.test? 在本地加载 javascript?
于 2013-01-25T20:26:08.983 回答
0
对于这些天寻找解决方案的人来说,有一个很好的宝石叫做Puffing Billy。
与VCR允许您记录和重放服务器代码发出的外部请求的方式类似,该库允许您对客户端代码发出的外部请求执行相同的操作。
于 2020-03-19T22:10:11.803 回答