2013-03-05 73 views
2

我正在爲Rails 3.2.11編寫rspec 2.10視圖規範。我認爲我正在測試一些對其行爲至關重要的JavaScript。我已經能夠在rspec控制器測試中啓用JavaScript測試,但通過遵循instructions here,我沒有看到任何運氣。總之,您可以添加以下行spec_helper.rb:爲rspec啓用JavaScript 2.10 Rails 3.1 view spec test

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

設置我的水豚驅動器作爲我的規格的webkit:

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

我還包含在水豚,WebKit的寶石我Gemfile並運行軟件包安裝來安裝它。另外,我在規格塊定義之前加上, :js => true

然而,當我運行像

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

測試我基本上得到表明這些渲染視圖具有<script></script>的標籤,文本中的JavaScript的錯誤消息。

有沒有一種方法可以爲我的rspec視圖規格啓用JavaScript?我需要做單元測試,這就是爲什麼我要在視圖規範而不是功能規範中測試它。另外,我不想使用Jasmine,因爲這個視圖規範與Rails交互,我想至少嘲笑這種行爲。

回答

1

我無法找到解決此問題的工作解決方案,所以我只是將我的單元測試轉換爲集成/功能測試。

相關問題