将自定义标记注入HEAD /页面仅用于测试

时间:2016-10-28 16:11:42

标签: ruby-on-rails rspec capybara

将自定义脚本标记注入head / page仅用于测试的最佳方法是什么?

我正在用capybara编写功能规范,我需要在浏览器中模拟一些第三方api调用,我需要注入javascript代码。

我尝试page.execute_script,但为时已晚。在DOM就绪时立即执行第三方api调用。所以我需要在DOM准备好之前模拟一些东西。

我有一些想法,但我想知道最好的方法是什么?

没有答案的类似问题:

1 个答案:

答案 0 :(得分:1)

根据在test_environment(Rails.env.test?)中的内容,真正唯一能够完成你所要求的是html模板中的条件代码。然而,一个更好的解决方案是使用像puffing_billy这样的可编程代理来模拟第三方api实际发送的响应。这样你就可以测试实际在生产中使用的代码了。