В последние пару дней я медленно добавлял тесты в существующее приложение для рельсов, над которым я работал. немного.
Я просто пытаюсь выяснить, сколько и каких тестов (модульных, функциональных, интеграционных)будет достаточно, чтобы сэкономить мне время на отладку и исправление развертываний, которые нарушают существующую функциональность.
Я единственный, кто работает над этим приложением. По сути, это база данных управления запасами для небольшой компании (~20 сотрудников). Я не добавлял тестирование с самого начала, потому что на самом деле не видел смысла, но у меня было несколько развертываний, которые немного испортили существующую функциональность, поэтому я подумал, что было бы неплохо добавить.
Нужно ли тестировать модели и контроллеры по отдельности И выполнять интеграционное тестирование? Кажется, есть разработчики, которые считают, что вы должны просто протестировать интеграцию и вернуться, чтобы выяснить, что не так, если вы получите ошибку оттуда.
Пока я использую RSpec + Factory Girl + Shoulda. Это упростило настройку тестов для моделей.
Сейчас я начинаю работу с контроллерами и немного запутался. Я знаю, как тестировать отдельный контроллер, но я не знаю, должен ли я просто тестировать поток приложений с помощью интеграционных тестов, поскольку это будет проверять контроллеры одновременно.