я решил дать попробовать на TDD и BDD на мой уже начали проект, поощряемые ответы на вопросы, как это: Should I start using TDD on a project that doesn't use it alreadyМогу ли я нацелиться на TDD или BDD в моем начатом проекте?
Я изо всех сил, чтобы действительно начать с ним. Мой проект (с открытым исходным кодом, размещенный в http://gitorious.org/rubots) является игровым и использует Ruby для переноса и подключения к серверу управления и физической среде моделирования. Выполняется сценарий, затем появляется GUI, и когда пользователь нажимает кнопку «Пуск», запускаются 2 внешние программы на C++, один из которых является физическим симулятором, они управляются библиотекой с привязками Ruby. Невозможно отозвать симуляцию и программу управления, их следует снова запустить. Запустите их и заведите их в рабочее состояние, как 5 секунд. В этом контексте любые тестовые задачи всей начальной фазы перед чем-либо перемещаются, а имитация зависит от внешних файлов конфигурации, которые также должны быть предоставлены.
Это действительно стоит начать писать тестовые примеры? Как? Каждый тест с: перед или аналогичным, который запускает игру, запускает приложения и т. Д.? Тогда каждый тест будет занимать, по меньшей мере, 5 секунд (и значительно больше, если я должен выполнить команду и ждать, пока объекты моделирования не ответят).
У меня нет чего-то. Должен ли я пропускать не только BDD и TDD, но и тестовые блоки для такого типа приложений?
Я нашел источник истории Уорда Каннингема. Это был лейтмотив дяди Боба Мартина из RailsConf 2009, а не Кент Бек из лейбла RailsConf 2008. –
Удивительная информация. большое спасибо – Jordi