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