2012-01-18 122 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