2012-01-18 84 views
1

我如何開始使用Rspec的與現有的Ruby on Rails的2.3.5項目,而不能夠開始使用rspec的和黃瓜的最後一個版本?如何從rspec和黃瓜開始使用舊的RoR項目?

我讀的書Rspec的,但它涵蓋了我已經開始用新的功能rspec的黃瓜 的不同版本,但我不知道我怎麼可以開始與現有的 我發現信息來測試Ajax請求但它是一貧如洗,默默無聞

rspec的在線它太混亂,我的文檔。 http://rubydoc.info/gems/rspec-rails/1.3.2

有沒有人在使用TDD時遇到同樣的問題?

回答

1

如果您在使用Ruby 1.8.7和Rails 2.3,再到測試JavaScript(包括AJAX),你可以在你的Gemfile使用這組寶石。這組寶石將運行JavaScript。

group :cucumber do 
    gem 'capybara', '0.3.9' 
    gem 'capybara-envjs', '0.1.6' 
    gem 'capybara-envjs-fixes', '0.0.5' 
    gem 'cucumber', '0.9.2' 
    gem 'cucumber-rails', '0.3.2' 
    gem 'launchy', '0.3.7' 
end 

這項工作來自於約翰遜寶石(紅寶石1.8.7只),不再維持,但在1.8.7 /導軌2.3.x版本時代的工作(slowly'ish)。

你會標記要執行用JavaScript與特點:

Feature: View dashboards 
    In order to see my data 
    I want to view my dashboard view 

    @javascript 
    Scenario: View dashboard 
    Given I am logged in 
    ... 
+0

好極了!我會嘗試的! – 2012-01-18 22:45:44

+0

@JoseLuisTorres太棒了!如果它適合你,請回來並將此答案標記爲已接受。 – 2012-01-18 22:57:03