在rspec中发出远程Web请求

时间:2012-06-18 17:42:57

标签: ruby-on-rails session testing rspec functional-testing

我有一个正在迁移到rails的php应用程序。我们目前正在使用memcached从php到rails共享会话。出现的问题是现在测试变得困难。我无法使用capybara进行远程请求来编写真正测试完整应用程序的功能。

我提出的唯一解决方案是嘲笑memcached通信,这不是我在集成测试中真正想要的。

有没有人有更好的选择呢?我已经尝试过其他的水豚驱动程序,比如机械化,但我无法加载外部页面。

1 个答案:

答案 0 :(得分:0)

你是否厌倦了Culerity司机?:Capybara::Session documentation

# NB! untested!
require 'capybara/session'

session = Capybara::Session.new(:culerity)
session.visit('http://www.google.com')

session.fill_in('q', :with => 'Capybara')
session.click_button('Search')
session.should have_content('Capybara')