דָּוִדdavidov777 (daviddavidov777) wrote,
דָּוִדdavidov777
daviddavidov777

железные двери

Зачем писать тесты? Когда их писать? Когда их не писать? Хабр был и остается неравнодушен к этим и другим вечным вопросам, и не один хабровчанин провел бессонную ночь, придумывая убедительные на них ответы (чтобы оппоненты, наконец, заткнулись).

Я решил взять противника не умением, а числом, и поэтому вот вам 19 причин, по которым писать тесты все-таки стоит (в хронологическом порядке). Итак, тесты
Помогают разработать API создаваемого класса. Вместо того, чтобы выдумывать интерфейс класса, вы вырабатываете его в процессе написания теста.
Например если вам нужны железные двери недорого то вы свободно можете найти ответ счелкнув по ссылке кнопкой своей мыши!главное быстрее обращайтесь!
Помогают разработать архитектуру приложения. Как минимум, это архитектура на низком уровне — способ взаимодействия классов друг с другом. Как показывает опыт, такая архитектура, как правило, оказывается наиболее гибкой и экономичной.
Проверяют, работает ли определенный кусок кода прямо сейчас.
Проверяют, будет ли работать ли определенный кусок кода после внесенных изменений.
Документируют функционал отдельных классов.
Документируют поведение системы (с точки зрения пользователя).
Больше пока не придумал, может, кто-нибудь подскажет?

Понятно, что тест тесту рознь, и далеко не всякие тесты способны принести такую огромную пользу. Давайте попробуем разобраться.

Пишем тесты до кода или после?

Тут все, более или менее, понятно. Когда мы пишем тест после кода, мы теряем бесценную возможность позволить тестам помочь нам в написании кода. На мой взгляд, это самая большая ценность тестов. Однако, и самая трудная для понимания, ибо тут требуется заткнуть внутреннего Архитектора и дать тестам порулить.

Второй немаловажный момент: как утверждают многоопытные, тесты, отложенные на потом, в большинстве случаев так и остаются ненаписанными.

Вердикт: пишем тесты после кода только в тех случаях, когда надо по-быстрому срубить денег, не особо волнуясь о последствиях.
Tags: железные двери
Subscribe

  • доставка продуктов на дом

    Недавно попалось мне предложение доставка продуктов на дом быстро и недорого.Я решил воспользоватся предложением и попробывать чтоб понять что же…

  • New age.................

    Заниматься еще больше торговлей!Понять куда пойдет тренд. Учиться , как можно больше задавать как можно больше вопросов.не терять время на всякую…

  • music

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments