gpt4 book ai didi

javascript - 为 rspec 2.10 Rails 3.1 View 规范测试启用 JavaScript

转载 作者:行者123 更新时间:2023-11-30 05:50:23 25 4
gpt4 key购买 nike

我正在为 Rails 3.2.11 编写 rspec 2.10 View 规范。鉴于我正在测试对其行为至关重要的一些 JavaScript。我已经能够在 rspec Controller 测试中启用 JavaScript 测试,但是我没有通过遵循 instructions here 来查看规范。 .总之,您将以下行添加到 spec_helper.rb:

require 'capybara/rspec'
require 'capybara/rails'

我在规范中将 Capybara 驱动程序设置为 webkit:

Capybara.javascript_driver = :webkit
Capybara.current_driver = Capybara.javascript_driver

我还在我的 Gemfile 中包含了 Capybara-webkit gem 并运行了 bundle install 来安装它。另外,我添加, :js => true在规范 block 定义之前。

然而,当我运行这样的测试时

rendered.should have_content('Text in JavaScript button')

我基本上收到一条错误消息,显示呈现的 View 在 <script></script> 中包含 JavaScript标记为文本。

有没有办法为我的 rspec View 规范启用 JavaScript?我需要进行单元测试,这就是为什么我想在 View 规范而不是功能规范中对其进行测试的原因。此外,我不想使用 Jasmine,因为此 View 规范与 Rails 交互,我想至少模拟该行为。

最佳答案

我找不到解决这个问题的有效方法,所以我只是将我的单元测试转换为集成/功能测试。

关于javascript - 为 rspec 2.10 Rails 3.1 View 规范测试启用 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com