Начало работы с модульным тестированием на существующей кодовой базе в рельсах? - PullRequest
0 голосов
/ 14 февраля 2011

Здравствуйте, ребята,

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

Это приложение rails 1.2.7, которое я не могу перенести из соображений совместимости, но я начну переносить компоненты поверх него на 3.0 в фоновом режиме.

В настоящее время существует тольковстроенные тесты, которые делает rails, и мне бы хотелось немного узнать о том, как начать создавать небольшие тесты в системе и, в частности, с каких аспектов было бы полезно начать?

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

Я взглянул на огурец и rspec, но просто хотелчтобы найти что-то простое и простое в использовании, что я мог бы медленно строить в пределах current Система и со временем создайте базу для тестирования.

Любые идеи, ссылки или другие будут очень полезны.

Приветствия!

1 Ответ

1 голос
/ 14 февраля 2011

Многое изменилось со времен Rails 1.2.7, определенно одной из первых будет правильная юнит-тестирование, но вместо того, чтобы идти на полную юнит-тестовую атаку. Атакуйте проблемный компонент,

  • Написать тесты
  • Обновление компонента
  • Выполнить тесты (в основном они не пройдут / вероятность ошибок)
  • Заставь их пройти
  • Refactor (возможно, новые функции в вашем распоряжении)

Обычно я выполняю описанные выше шаги с написанием интеграционных тестов, а также функциональных и модульных тестов для компонентов в интеграционных тестах.

Всего наилучшего, это не будет простой задачей:).

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