Три закона TDD
Три закона TDD
1. Новый рабочий код пишется только после того, как будет написан модульный тест, который не проходит.
2. Вы пишете ровно такой объем кода модульного теста, какой необходим для того, чтобы этот тест не проходил (если код теста не компилируется, считается, что он не проходит).
3. Вы пишете ровно такой объем рабочего кода, какой необходим для прохождения модульного теста, который в данный момент не проходит.
Эти три закона заставляют вас использовать рабочий цикл продолжительностью около 30 секунд. Сначала вы пишете маленькую часть модульного теста. За эти считанные секунды вы упоминаете в коде имя класса или функции, которые еще не были написаны; естественно, модульный тест не компилируется. Следовательно, далее вы должны написать рабочий код, с которым тест откомпилируется. Но писать больше кода нельзя, поэтому вы переходите к написанию дополнительного кода модульного теста.
Цикл прокручивается снова и снова. Добавляем небольшой фрагмент в тестовый код. Добавляем небольшой фрагмент в рабочий код. Два кодовых потока растут одновременно, превращаясь во взаимодополняющие компоненты. Соответствие между тестами и рабочим кодом напоминает соответствие между антителом и антигеном.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
ЦИФРА ЗАКОНА: Средства и методы
ЦИФРА ЗАКОНА: Средства и методы Автор: Павел ПротасовНа деятельности одной из крупнейших «пиратоборческих» организаций, НП ППП, я уже останавливался в одной из своих публикаций [3]. Но придется вернуться к этой теме. Дело в том, что в упомянутой статье я допустил несколько
ЦИФРА ЗАКОНА: Чреватые разговорчики
ЦИФРА ЗАКОНА: Чреватые разговорчики Автор: Родион НасакинВ начале февраля депутат Госдумы Виктор Алкснис завел себе блог в LiveJournal (в Рунете более известный как ЖЖ), где собирался описывать свою политическую деятельность. Однако уже одна из первых записей политика
ЦИФРА ЗАКОНА: Слив утечек
ЦИФРА ЗАКОНА: Слив утечек Автор: Родион Насакин26 января вступил в силу нашумевший федеральный закон "О защите персональных данных", который готовился больше года. Все это время шли оживленные дискуссии. Сторонники законопроекта напирали на то, что после его введения
ЦИФРА ЗАКОНА: Письмо несчастья: Может ли "покаянное письмо" спасти системного администратора?
ЦИФРА ЗАКОНА: Письмо несчастья: Может ли "покаянное письмо" спасти системного администратора? Автор: Павел ПротасовСреди обилия заблуждений, бродящих по умам наших соотечественников, одно из первых мест занимают те, что связаны с законодательством. Об одном из них я и
ЦИФРА ЗАКОНА: Чья программа? Заметки об электронном праве
ЦИФРА ЗАКОНА: Чья программа? Заметки об электронном праве Автор: Павел ПротасовВ предыдущей статье («КТ» #674) я говорил о том, что «компьютерные» составы преступлений из УК «работают» совсем не так, как замышляли авторы Кодекса. Никто не ловит злобных хакеров, без спросу
ЦИФРА ЗАКОНА: Комплексная подстава: Заметки об электронном праве
ЦИФРА ЗАКОНА: Комплексная подстава: Заметки об электронном праве Автор: Павел ПротасовНачну с небольшого экскурса в историю. Статья за «пиратство» появилась в Уголовном кодексе РФ 1996 года. Однако до начала двухтысячных она практически не применялась. Переломным
Преобразование американского «Закона о точной отчетности по кредитам» в «Закон о защите данных»
Преобразование американского «Закона о точной отчетности по кредитам» в «Закон о защите данных» «Закон о точной отчетности по кредитам» (FCRA) был хорошим законом для своего времени (1970), но он требует изменений. FCRA был написан в те времена, когда для принятия решения о