В общем, я тестирую контроллер в тестах контроллера и представления в тестах представления.
Более подробно, я проверю, что при правильном вводе в контроллер, он производит правильный вывод. Я обычно делаю макеты участвующих моделей и концентрируюсь на том, какая работа имеет значение в контроллере. В моих тестах просмотра я просто проверяю, что вещи на странице выглядят так, как я хочу, чтобы они выглядели. Я также использую Jasmine для тестирования javascript, когда у меня есть более сложные взаимодействия в этом теле кода.
Я положил много акций в это разделение тестов.
Я использую rspec для своих моделей, представлений, контроллеров, маршрутизации и тестов запросов, и пишу неудачные тесты, а затем реализую функцию / метод, чтобы эти тесты стали зелеными. А также я запускаю rake spec перед регистрацией. Это дает мне хорошее представление о типах вещей, которые вас беспокоят.
Существует также гем под названием autotest , который будет запускать тест каждый раз, когда вы сохраняете их (или, возможно, какую-то другую гранулярность). Если ваш тест зеленый, он запустит весь пакет. Я им не пользуюсь, потому что мне не нравится, насколько агрессивно это происходит, но у меня есть друзья, которые клянутся этим.