Глядя на сообщения типа this и другие, кажется, что правильный способ сделать TDD - написать тест для функции, получить только эту функцию для прохождения, а затем добавить еще один тест и рефакторинг необходимо, пока оно не пройдет, затем повторите.
Мой вопрос: почему используется этот подход? Я полностью понимаю первую идею записи тестов, потому что это помогает вашему дизайну. Но почему бы мне не создать все тесты для определенной функции, а затем внедрить эту функцию сразу, пока все тесты не пройдут?