繁体   English   中英

为rspec 2.10 Rails 3.1视图规范测试启用JavaScript

[英]Enabling JavaScript for an rspec 2.10 Rails 3.1 view spec test

我正在为Rails 3.2.11写一个rspec 2.10视图规范。 我正在测试一些JavaScript,这对其行为至关重要。 我已经能够在rspec控制器测试中启用JavaScript测试,但是通过遵循此处说明 ,我对视图规范没有任何运气。 总之,您将以下行添加到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进行安装。 另外,我在spec块定义之前添加了, :js => true

但是,当我进行类似

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

我基本上得到一条错误消息,该错误消息显示呈现的视图在<script></script>标记内的JavaScript为文本。

有什么方法可以为我的rspec视图规范启用JavaScript吗? 我需要进行单元测试,这就是为什么我要在视图规格而非功能规格中进行测试。 另外,我不想使用Jasmine,因为此视图规范与Rails交互,并且我至少希望模拟该行为。

我找不到解决此问题的可行解决方案,因此我只是将单元测试转换为集成/功能测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM