그래서 레일스는 test/functional
디렉토리의 컨트롤러에 대한 몇 가지 기능 테스트를 생성합니다. 이 테스트는 ActionController::TestCase
에서 연장됩니다.Rails 3.x 기능 테스트에서 Capybara를 사용하는 적절한 방법은 무엇입니까?
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
을하지만이 기능 테스트에 사용하는 방법을 카피 바라 설정을 언급하지 않습니다
그러나 카피 바라의 웹 사이트에
, 그들은 단지 원숭이ActionDispatch::IntegrationTest
을 패치하여 통합 시험을 준비하는 방법을 보여줍니다. 그렇게하는 올바른 방법은 무엇입니까?