Мой ведущий наставник/развитие просит меня написать новый блок испытательный корпус для нового письменного контроля потока
Как это управление потоком приходят быть написано, если это не было необходимо, чтобы пропускать неудачный тест? К definition of TDD никакого производственного кода не появится, если в нем не существует теста на отказ, который требует, чтобы часть кода была написана. Таким образом, вы, должно быть, пишете код, используя какой-то последний метод, а не TDD.
Рекомендую прочитать статью The Art of Agile Development: Test-Driven Development. Вы можете использовать TDD, используя this tutorial.
Я думаю, что ваш наставник, используя фразу «всякий раз, когда это имеет смысл», может нанести вред, особенно людям, новым для TDD, потому что невозможно принять правильное решение об этом до тех пор, пока у вас не будет многолетнего опыта, после достижения Ri-level. Однажды, когда Kent Beck decided to not write a test, он был надлежащим образом прокомментирован Рон Джеффрис: «Я доверяю вам, и примерно трем другим людям, чтобы сделать короткие короткие игровые решения».
Вы всегда должны сначала написать тест. Все, что может сломаться, требует теста. Только те вещи, которые никогда не могут сломаться, из-за того, что кто-то меняет код, не нуждаются в тестах. Например, декларативный код редко ломается: статический HTML-макет кода на веб-странице, как правило, не стоит тестировать автоматически (вы должны проверить его вручную, чтобы убедиться, что он выглядит правильно), но что-то динамическое стоит проверить.
Действительно ли это TDD или просто модульное тестирование? – quamrana