Какова лучшая стратегия для добавления тестов в существующий проект рельсов? - PullRequest
5 голосов
/ 15 апреля 2011

Существует существующий проект, который уже развернут в производстве. Мы хотим добавить к нему несколько тестов (чем раньше, тем лучше), и мне нужно выбирать между выбором пути BDD (rspec / cucumber) или способом TDD (TestUnit). Я действительно начинаю с BDD, и мне интересно, что может быть лучшим решением для принятия? Я боюсь, что использовать rspec / cucumber в существующем проекте rails (который был развернут на этой неделе и требует очень быстрых итераций) будет довольно сложно (особенно если его не использовать таким образом, я имею в виду, что мы должны сначала пишите истории / сюжеты и делайте итерации).

TestUnit может быть более разумным, может быть.

У вас есть какие-нибудь мысли по этому поводу? А опытом поделиться? Несколько советов?

1 Ответ

1 голос
/ 15 апреля 2011

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

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

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

...