Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rspec中发出远程web请求_Ruby On Rails_Session_Testing_Rspec_Functional Testing - Fatal编程技术网

Ruby on rails 在rspec中发出远程web请求

Ruby on rails 在rspec中发出远程web请求,ruby-on-rails,session,testing,rspec,functional-testing,Ruby On Rails,Session,Testing,Rspec,Functional Testing,我有一个php应用程序正在迁移到rails。我们目前正在使用memcached共享从php到rails的会话。现在出现的问题是测试变得困难。我不能使用capybara编写真正测试整个应用程序的函数来发出远程请求 我提出的唯一解决方案是模拟memcached通信,这不是我在集成测试中真正想要的 有人有更好的选择吗?我尝试过其他水豚驱动程序,如mechanize,但无法加载外部页面。您是否厌倦了Culerity驱动程序?: 您遇到的错误、异常或其他情况是什么?为什么这不适用于正常的集成测试?我没有得

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

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


有人有更好的选择吗?我尝试过其他水豚驱动程序,如mechanize,但无法加载外部页面。

您是否厌倦了Culerity驱动程序?:


您遇到的错误、异常或其他情况是什么?为什么这不适用于正常的集成测试?我没有得到路由定义的错误,这是有意义的,因为路由实际上是另一个应用程序的一部分。那么这与驱动程序有什么关系呢?!
# 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')