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