Итак, Rails генерирует некоторые функциональные тесты для контроллеров в каталоге test/functional
. Эти тесты простираются от ActionController::TestCase
.
Но на веб-сайте 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
Но они не упоминают, как настроить Capybara для использования с функциональными тестами. Какой правильный способ сделать это?