Деконструкция TDD

preview_player
Показать описание
Разбор методологии "Test Driven Development" ("Разработка через тестирования")
Рекомендации по теме
Комментарии
Автор

5:20 "Рефакторинг может приводить к существенному изменению кода, а это в свою очередь может изменить граничные условия..." - разве граничные условия задаются реализацией (кодом), а не решаемой задачей? Может ли изменение кода (т.е. реализации) изменить граничные условия поставленной задачи?

react
Автор

С первой же фразы про TDD ясно, что человек не понимает то, о чём собирается говорить. Суть TDD отнюдь не в "ритуализации". И вообще это не "разработка через тестирование". Это управляемая тестами разработка! Тестирование — абсолютно иной вид деятельности.

lateahc
Автор

Если мы говорим не о какой-то функции, а о компоненте либо вьюхе (или целом приложении) - наличие тз или юз кейсов можно ли считать контрактами по-вашему?

spber
Автор

да все так и есть, пишу сразу несколько тестов на удачный случай, на не удачный и уже потом спокойно пишу код под это все дело.

las_
Автор

Кто и где говорил, что новый написанный тест должен быть красным? Наоборот если вы написали тест, а он зелёный это значит разработка не нужна и можно идти писать следущий тест

MrCraick
Автор

передергивание и манипуляция так и режет слух...
3:10 - а, то что тесты, рождаемые при TDD имеют еще и роль проверяемой документации (спецификации) разрабатываемого функционала как то умолчали.
Разве кто-то требует от вас удалять "Explanation Test" описанный в паттернах красной полосы? Да и в секции описания "Regression Test" явно написано, что рефлексия в принципе то полезна... Вообще не очень понятно как "Obvious implementation" как то отвергают необходимость написания спецификации реализованного функционала.

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

ОлегТимофеев-щш
Автор

очень неинтересно когда человек просто с экрана что-то прочитал (

rudinandrey