В прошлом у меня были разговоры на эту тему, и я думаю, что, возможно, знаю ответ, но я не смог сформулировать это должным образом.
Вот что я думаю Я знаю:
Я подозреваю, что вы сначала тестируете, а не тестируете, если у вас уже есть идея, как все будет происходитьРаботайте, прежде чем писать тесты, поэтому вы сначала пишете тесты, которые проверят вашу идею, прежде чем реализовать ее.Т.е. Ваша идея реализации на первом месте и определяет, как выглядят тесты.
Если вы тестируете - , управляемый , тогда вы пытаетесь получитьпроверить, как выглядит реализация.Вы пишете тест для некоторого поведения, которое вам нужно, а не для предвзятого представления о реализации, так что вам нужно придумать реализацию на этапе «рефакторинга», чтобы пройти тест хорошо .
Мои вопросы:
- Правильно ли я понял это?
- Как можно войти в образ мышления, основанного на тестировании, из образа мышления, основанного на тесте, когда это естественно для большинства разработчиковнемедленно приступить к поиску решений в их сознании, прежде чем они даже дотянутся до клавиатуры?