Как мне протестировать свое приложение Rails?

В последние пару дней я медленно добавлял тесты в существующее приложение для рельсов, над которым я работал. немного.

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

Я единственный, кто работает над этим приложением. По сути, это база данных управления запасами для небольшой компании (~20 сотрудников). Я не добавлял тестирование с самого начала, потому что на самом деле не видел смысла, но у меня было несколько развертываний, которые немного испортили существующую функциональность, поэтому я подумал, что было бы неплохо добавить.

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

Пока я использую RSpec + Factory Girl + Shoulda. Это упростило настройку тестов для моделей.

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

5
задан birarda 2 April 2012 в 01:48
поделиться