При выполнении TDD, почему я должен делать «достаточно», чтобы пройти тест? - PullRequest
14 голосов
/ 21 августа 2010

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

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

Ответы [ 12 ]

0 голосов
/ 21 августа 2010

Если вам нужно сделать намного больше в плане реализации, чем то, что тестируется вашими модульными тестами, тогда ваши модульные тесты, вероятно, недостаточно полны.разработанным / запланированным функциям и убедитесь, что ваши тесты достаточны.

0 голосов
/ 21 августа 2010

Я бы сделал, как вы предлагаете. Напишите несколько тестов для конкретной функции, внедрите функцию и убедитесь, что все тесты для этой функции пройдены. Это гарантирует, что вы понимаете назначение и использование функции отдельно от своей реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...