Я бы не стал сверлить так далеко вниз. На самом деле, я обычно не тестирую свои миграции, и, конечно, не стоит тратить ваше время (в целом) на тестирование геттеров и сеттеров. Придерживайтесь тестов, которые учат вас системе и выражают нетривиальные функциональные требования кода.
Что касается того, с чего начать: выберите требование, которое вы знаете, как тестировать - одно без внешних зависимостей, другое, где путь абсолютно ясен. Напишите тест (ы), чтобы описать желаемое поведение, реализовать его и реорганизовать код, чтобы удалить все уродства, которые вы, возможно, добавили во время реализации. После того, как вы сделали это для нескольких функций в списке, вы, вероятно, обнаружите, что некоторые из нечетких функций становятся в центре внимания, потому что вы создали необходимые им строительные блоки / зависимости.
Хорошая книга, в которой более подробно рассматриваются методы тестирования, чем AWDR или Rails Way - Книга RSpec , a бета-версия которого доступна в электронном виде.