したがって、test/functional
ディレクトリのコントローラの機能テストがいくつか生成されます。これらのテストはActionController::TestCase
から拡張されています。Rails 3.xの機能テストでCapybaraを使用する適切な方法は何ですか?
しかし、カピバラのウェブサイトでは、彼らが唯一のActionDispatch::IntegrationTest
にパッチを適用猿によって統合テストを準備する方法を示しています。
DatabaseCleaner.strategy = :truncation
class ActionDispatch::IntegrationTest
# Make the Capybara DSL available in all integration tests
include Capybara::DSL
# Stop ActiveRecord from wrapping tests in transactions
self.use_transactional_fixtures = false
teardown do
DatabaseCleaner.clean # Truncate the database
Capybara.reset_sessions! # Forget the (simulated) browser state
Capybara.use_default_driver # Revert Capybara.current_driver to Capybara.default_driver
end
end
しかし、彼らはセットアップにカピバラは、機能テストで使用する方法について言及していません。それを行う正しい方法は何ですか?