Как проверить действия контроллера на простые ошибки - PullRequest
0 голосов
/ 18 августа 2011

Когда строительные контроллеры будут создавать тесты для этой модели, можно ли в тесте проверять ошибки времени выполнения для всей страницы, включая отрисовку .erb

В этом случае тесты могут проверять общие опечатки в.erb, например checkbox вместо check_box

Поскольку глупые опечатки занимают глупое время, чтобы выяснить, потому что код выглядит правильно.

Было бы хорошо, если бы былплагин, который будет использовать сервис, чтобы проверить, является ли это типичной опечаткой или ошибкой.

1 Ответ

0 голосов
/ 18 августа 2011

В общем, я тестирую контроллер в тестах контроллера и представления в тестах представления.

Более подробно, я проверю, что при правильном вводе в контроллер, он производит правильный вывод. Я обычно делаю макеты участвующих моделей и концентрируюсь на том, какая работа имеет значение в контроллере. В моих тестах просмотра я просто проверяю, что вещи на странице выглядят так, как я хочу, чтобы они выглядели. Я также использую Jasmine для тестирования javascript, когда у меня есть более сложные взаимодействия в этом теле кода.

Я положил много акций в это разделение тестов.

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

Существует также гем под названием autotest , который будет запускать тест каждый раз, когда вы сохраняете их (или, возможно, какую-то другую гранулярность). Если ваш тест зеленый, он запустит весь пакет. Я им не пользуюсь, потому что мне не нравится, насколько агрессивно это происходит, но у меня есть друзья, которые клянутся этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...