Cucumber / Rspec: есть ли способ извлечь тесты из существующего кода? - PullRequest
4 голосов
/ 24 ноября 2010

Я собираюсь начать изучать огурец / rspec.

У меня есть несколько приложений в rails3 / mysql и rails3 / mongoid, которые я написал без какого-либо теста :-(

Интересно, мог бы я иметь генератор "cucumber / rspec", который мог быИзвлечение сценария и «определение шага» для огурца, как и поведения для rspec. Это своего рода генератор кода обратного инжиниринга, который извлекает тесты из существующих контроллеров / моделей / представлений.

Предлагаете ли вы какой-либо другой подход для устареваниякод ошибки выровнен для будущего тестирования на практике?

Я знаю, что это полностью сломало преимущество внешней / в разработке BDD, но, как очистить тысячи строк старого кода?

Заранее спасибоЛука Дж. Соаве

1 Ответ

2 голосов
/ 27 ноября 2010

Если бы тесты могли быть сгенерированы автоматически, мы бы в первую очередь не нуждались в них?*

Напишите сценарии с огурцом для 3 самых важных историй в вашем приложении.Например, если ваше приложение представляет собой систему покупок, это может быть: просмотр статей, добавление товара в корзину, оформление заказа. Когда вы добавляете новые функции, делайте это с помощью теста. Когда вы изменяете непроверенный код, добавьте тест для кода, к которому вы прикасаетесь. Когда вы исправляете ошибку, добавьте тест для кода, который вы исправляете.

Через некоторое время вы получите достаточно хороший тестовый охват для вашего приложения.

Удачи.

...