ActiveSupport:: TestCase по сравнению с Тестом:: Единица:: TestCase, когда направляющие поблочного тестирования

Я недавно заметил, что моя тестовая база данных не очищается после моего тестового прогона, если мои тесты разделяют Тест на подклассы:: Единица:: TestCase. Если мои тесты разделяют ActiveSupport на подклассы:: TestCase, все очищено правильно.

Кто-либо может объяснить, почему, и/или дают объяснение использования того по сравнению с другим?

Я использую, должен иметь и factory_girl.

Спасибо.

12
задан Lee 17 January 2010 в 21:44
поделиться

1 ответ

Если вы посмотрите на код , вы увидите ActiveSupport :: Testcase имеет много функций установки и утилиты для тестирования Рельсы. Старые версии рельсов, используемые для тестирования :: Unit :: Testcase с большим количеством миксинов, но перенесены на подклассы некоторое время назад.

Если вы проверяете приложение Rails, вы должны подкласс ActiveSupport :: Testcase или ActionController: Testcase для контроллеров. Генераторы сделают это автоматически, поэтому вам не следует думать об этом большую часть времени.

19
ответ дан 26 October 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: