So Rails爲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
但是他們不提如何設置水豚與功能測試使用。什麼是正確的方法來做到這一點?