Может ли кто-нибудь объяснить подход «Подделка, пока не получится» в разработке через тестирование?

У меня проблема с пониманием эволюции кода, когда вы приняли подход TDD «Подделайте, пока не сделаете это».

Хорошо, вы подделали его, допустим, вы вернули константу, поэтому неработающий тест вначале имеет зеленый цвет. Затем вы реорганизовали свой код. Затем вы запускаете тот же тест, который, очевидно, пройдет, потому что вы его подделали!

Но если проверка проходит, как вы можете на это полагаться, особенно когда знаете, что вы это сфальсифицировали?

Как следует реорганизовать фальшивый тест с помощью рефакторинга вашего реального кода, чтобы он оставался надежным?

Спасибо

13
задан Pieter van Ginkel 12 November 2010 в 16:30
поделиться