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
但是他们不提如何设置水豚与功能测试使用。什么是正确的方法来做到这一点?