У меня может быть уникальная ситуация, но мне действительно нужно было немало записей для тестирования этого приложения (я получил его до 150 или около того). Я анализирую исторические данные и имею многочисленные уровни has_many
. Некоторые из моих методов выполняют пользовательские SQL-запросы к нескольким таблицам, которые я мог бы изменить на ActiveRecord.find
, но сначала мне нужно было запустить тест.
В любом случае, я использовал код ruby для создания приборов . Код включен в мой test_helper
; он проверяет тестовую базу данных, чтобы увидеть, устарели ли данные (основанные на условии времени), и стирает, а заново создает записи . В этом случае его процедурное создание позволяет мне узнать, какие данные я тестирую для СЛЕДУЕТ , что на безопаснее, чем использование подмножества производственных данных , и рассчитывать на числа, которые я вычислю в первый раз это то, что я должен проверить в будущем.
Я также перешел на использование Следует , что наряду со многими другими полезными вещами делает тестирование ActiveRecord Association таким простым, как:
should_have_many :children
should_belong_to :parent