Отличный вопрос .. Я лично сталкивался с этим повсюду.
Вот что я нашел до сих пор:
1) Получить базу данных разработчиков. НЕ проверять базу данных prod!
2) Звучит банально, но начните с малого и просто.
3) Я не знаю, какое у вас поле (база данных электронной торговли, база данных контактов и т. Д.), Но я говорю, что это база данных электронной коммерции. Начните с тестирования, создав несколько моделей заказов и сохранив их. Может быть, воссоздать реальный заказ в тестовом жгуте, чтобы сохранить его в БД. Теперь вы можете быстро создать 1000 заказов для выполнения тестов. ПУТЬ быстрее, чем вручную проверять вещи. Для максимальной пользы создайте модель того, над чем вы сейчас работаете, чтобы вы могли использовать его во время тестирования.
4) Теперь начните тестировать различные методы, которые предоставляет ваша модель. Опять же, придерживайтесь тех, которые имеют отношение к тому, что вы в настоящее время пытаетесь исправить / работать с. Не беспокойтесь о тестировании всего, просто протестируйте некоторые вещи и убедитесь, что вы можете повторить свои тесты.
5) Нужно проверить контроллеры? Круто, теперь у вас есть модель для работы, с которой вам наплевать, потому что она ненастоящая ... Нужны некоторые варианты? Создайте больше наборов тестов, которые будут создавать различные модели для удовлетворения ваших потребностей. Модели могут быть сложными, но вы должны быть в состоянии написать некоторые тестовые функции, которые создают варианты ваших различных моделей. Затем запустите свои контроллеры против этих ...
6) Продолжайте отрываться при покрытии кода.
ВНИМАНИЕ: будьте осторожны, чтобы быть единственным, кто проводит модульные тесты. Вы быстро станете наиболее эффективным средством решения проблем, но тогда люди попытаются заставить вас все исправить ...