2010-01-18 2 views
12

최근에 내 테스트가 Test :: Unit :: TestCase 하위 클래스 인 경우 테스트를 실행 한 후 내 테스트 데이터베이스가 정리되지 않는 것으로 나타났습니다. 내 테스트가 ActiveSupport :: TestCase의 하위 클래스 인 경우 모든 것이 올바르게 정리됩니다.ActiveSupport :: TestCase 대 Test :: Unit :: TestCase 단위 테스트 레일

누구나 이유를 설명하거나 다른 것을 사용하는 것에 대한 설명을 제공 할 수 있습니까?

나는 shoulda 및 factory_girl을 사용하고 있습니다.

감사합니다.

답변

19

take a look at the code의 경우에는 Rails 테스트를위한 많은 설정 및 유틸리티 기능이 있습니다. 이전 버전의 레일즈는 많은 믹스와 함께 Test::Unit::TestCase을 사용했지만 잠시 전에 서브 클래 싱으로 옮겨졌습니다.

레일스 앱을 테스트하는 경우 컨트롤러 용으로 ActiveSupport::TestCase 또는 ActionController:TestCase을 서브 클래스해야합니다. 발전기는이를 자동으로 수행하므로 대부분의 시간에 대해 생각할 필요가 없습니다.

+0

좋은 답변입니다. 감사! – Abel