0

Railsへの移行を行っているphpアプリがあります。現在、memcached を使用して、php から rails へのセッションを共有しています。発生した問題は、テストが困難になったことです。完全なアプリケーションを実際にテストする関数を書くためにカピバラを使用してリモートリクエストを行うことはできません。

私が思いついた唯一の解決策は、memcached 通信をモックアウトすることです。これは、統合テストで本当に望んでいることではありません。

誰にもこれのためのより良いオプションがありますか? mechanize などの他のカピバラ ドライバーを試しましたが、外部ページを読み込めません。

4

1 に答える 1

0

Culerity ドライバーに疲れましたか?: Capybara::Session ドキュメント

# 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')
于 2012-06-19T09:30:25.707 に答える