将自定义脚本标记注入head / page仅用于测试的最佳方法是什么?
我正在用capybara编写功能规范,我需要在浏览器中模拟一些第三方api调用,我需要注入javascript代码。
我尝试page.execute_script
,但为时已晚。在DOM就绪时立即执行第三方api调用。所以我需要在DOM准备好之前模拟一些东西。
我有一些想法,但我想知道最好的方法是什么?
没有答案的类似问题:
答案 0 :(得分:1)
根据在test_environment(Rails.env.test?)中的内容,真正唯一能够完成你所要求的是html模板中的条件代码。然而,一个更好的解决方案是使用像puffing_billy这样的可编程代理来模拟第三方api实际发送的响应。这样你就可以测试实际在生产中使用的代码了。