ITnan

Все публикации Хабрахабр и Гиктаймс в одном месте
Выбран стиль: blue


  1. lair
    /#22107866

    как вы рефакторите без полного покрытия тестами.

    Ну как-как, берем и рефакторим. Ну да, это не самый надежный в мире процесс, но иногда это необходимо.

  2. lair
    /#22107864

    На заборе тоже много чего написано. По сути же это совмещение тестирования с разработкой.

    Это не "по сути", это как вы это прочитали. Способов определить, чье прочтение "более верное", я не вижу.

  3. lair
    /#22107366 / +2

    тдд — методология написания тестов

    Вообще-то нет. Даже в названии видно "Test-driven development". Или в Википедии: "Test-driven development (TDD) is a software development process".

  4. lair
    /#22105498

    Может кто подскажет простой способ, как выбрать для дома акустику

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


    PS У меня вот дома простенький JBL Control, он меня всем устраивает.

  5. lair
    /#22105222

    Обязательно.

    Нет, не обязательно, потому что я могу использовать в качестве коллбека мок, у которого есть ассерт вызова.


    А вот если коллбек не под моим контролем, тогда может быть два теста — это как раз хорошо, чтобы каждый из них был попроще?

  6. lair
    /#22105186 / +1

    Тогда вам придётся писать минимум в 2 раза больше тестов

    Совершенно не обязательно. Просто надо быть уверенным, что какой-то тест явно проверяет, что колбек был вызван. И, внезапно, иногда может быть полезно удостовериться, что этот тест падает, если колбек не был вызван.

  7. lair
    /#22104826

    Чтобы это понять достаточно включить голову.

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


    Ну или учиться у того, у кого голова включена, а не у того, кто учит красить тесты в разные цвета.

    … а вы почему-то считаете, что это взаимоисключающие вещи.


    Сегодня колбэк вызывается и сломанный код фейлит тест. Завтра перестанет вызываться, но тест не свалится.

    Это значит, что у вас не хватает теста на то, что колбек вызывается. Который, что характерно, тоже можно начать с "не вызовем колбек и удостоверимся, что тест падает".

  8. lair
    /#22103634 / +1

    Асерты нельзя вызывать в колбэках.

    Внезапно, чтобы это понять (а не следовать этому как ритуальному знанию), надо увидеть, что такой тест проходит даже тогда, когда вы что-то сломали. Так что это как раз хороший пример того, почему тесту полезно иногда быть красным.

  9. lair
    /#22103424

    Я вот точно не доверяю. В основном потому, что я понятия не имею, что он тестирует и зачем.

  10. lair
    /#22093272

    Это тоже лишняя привязка.

    Почему же лишняя? Лишняя для чего?


    Объём вычислений тот же — «у тебя сейчас какое время дня?» будет актуально при любой системе исчисления времени.

    Так о том и речь, что "какое время дня" никуда не девается, вопреки утверждениям выше.