Pull to refresh

Comments 12

Вроде не раскрыт вопрос когда писать тесты:
  1. до кода
  2. одновременно
  3. после кода

по ситуации. тут нет и не будет "серебряной пули". Главное же не то, когда написать, а то, что написано и насколько оно необходимо.

Просто во всех мантрах по TDD говорится, что тесты нужно писать до кода.
А это какая-то ерунда выходит. :)
Ну тесты должны писаться до кода, потому что именно с их помощью проверяется качество работы кодировщика. То есть разрабатывается проектная документация на код, из которой становится видно, как он компонуется, какие функции что делают и что возвращают. На основании проектной документации делаются средства контроля, а потом запускается сам процесс изготовления изделия. Согласитесь смешно было бы делать детали для автомобиля например, и только потом делать инструменты контроля их качества.
А в реальности требования 100500 раз меняются по ходу написания, а код и тесты пишет 1 человек. :)
Поэтому я предпочитаю писать параллельно (но не пишу, так как их никто не поддерживает, а часто и не вливает в мастер).
Написание и кода и тестов одним человеком редко имеет смысл. Если это так, то как правило это показывает недостатки организации кодирования и тестирования. А самому писать тесты от скуки ни кто не мешает.
Для этого есть другие статьи, в том числе и о том, что такое и зачем нужны TDD и BDD

Правда, в этой статье и не совсем полно описано, ЗАЧЕМ писать тесты. Думаю, всем тут и так понятно что они нужны и чем больше(качественней) — тем лучше. И КАК — тут уже вопрос более комплексный и во многом зависит и от технологий и от продукта, но все же, было бы интересно на эту тему почитать

Да тема вообще не раскрыта. Собеседники отвечают на четко поставленный вопрос в духе "может да, может нет, зависит". Отсюда и начинается вкусовщина и толпы TDD евангелистов.

Так все зависит.
Иначе это следование тупым догмам. :)
В принципе, ответы парня из РФ лично меня устроили. Что он еще мог сказать в таком заданном объеме? Изложил четенько свою позицию, видение, приправил тонкотой. Нормальный спец, вопросов нет.
Sign up to leave a comment.