Привет! Недавно я пытался разработать небольшой проект в C#
, и в течение всего проекта наша команда использовала технику Test-Driven-Development (TDD
) (xunit, moq
).
Я действительно думаю, что это было круто, потому что (в сочетании с C#
) этот подход позволял расслабляться при кодировании, расслабляться при проецировании и расслабляться при рефакторинге. Я подозреваю, что все эти TDD
-материалы на самом деле упрощают процесс кодирования и, в общем-то, позволяют (в конечном счете, мне) получить тот же результат при меньшем количестве работающих клеток мозга.
Сразу после этого я попытался использовать TDD
в паре с C++
(я использовал библиотеки Google Test
и Google Mock
), и я не знаю почему, но на самом деле я думаю, что TDD здесь был шагом назад в Условия быстрой разработки приложений.
У меня были моменты, когда мне приходилось тратить огромное количество времени на размышления о своих тестах, создание правильных издевательств, восстановление их и ругань на мой монитор.
И, ну, я, очевидно, не могу спросить что-то вроде "что я сделал не так?" или «что не так в моем подходе?», потому что я не знаю, что описать. Но если есть люди, которые привыкли к TDD
в C++
(и, вероятно, C#
) тоже, не могли бы вы посоветовать мне, как это сделать правильно.
Рекомендации по структуре, подходы к архитектуре, советы по простому кодированию - если вы знакомы с TDD & C++
, пожалуйста, ответьте.