Правильная абстракция действительно важна, чтобы тест был качественным.
ShippingFeeCalculator может иметь зависимости, с помощью которых он будет получать необходимые для расчета данные, но это усложнит тестирование.
Также, логика расчета стоимости доставки может быть сложной и её потребуется декомпозировать на несколько компонентов, что тоже может привести к появлению зависимостей у ShippingFeeCalculator.
Что делать с разными видами зависимостей и какая абстракция лучше всего подходит для покрытия юнит-тестами я постарался рассказать в статье.
В этой статье рассматривается тестирование в первую очередь веб-приложений. Ситуация с тестированием библиотек действительно немного иная.
Общительные и одиночные юнит-тесты это не новая терминология, а два разных подхода к юнит-тестированию, описанные в статье Unit Test Мартина Фаулера, книге Принципы юнит-тестирования Владимира Хорикова и многих других источниках.
Общительные юнит-тесты не являются заменой e2e тестов и решают другие адачи. В том числе, они не работают с внепроцессными зависимостями.
Метрики тестирования, советы по написанию тестируемого кода, влияние устойчивости тестов к рефакторингу на сложность поддержки проекта и многие другие темы однозначно важны, но их добавление сделало бы эту статью чересчур нагруженной и длинной, поэтому я решил раскрыть их в отдельной статье.
Хорошая статья. Наконец-то есть нормальный клиент для MQTT
Правильная абстракция действительно важна, чтобы тест был качественным.
ShippingFeeCalculatorможет иметь зависимости, с помощью которых он будет получать необходимые для расчета данные, но это усложнит тестирование.Также, логика расчета стоимости доставки может быть сложной и её потребуется декомпозировать на несколько компонентов, что тоже может привести к появлению зависимостей у
ShippingFeeCalculator.Что делать с разными видами зависимостей и какая абстракция лучше всего подходит для покрытия юнит-тестами я постарался рассказать в статье.
Спасибо за критику.
В этой статье рассматривается тестирование в первую очередь веб-приложений. Ситуация с тестированием библиотек действительно немного иная.
Общительные и одиночные юнит-тесты это не новая терминология, а два разных подхода к юнит-тестированию, описанные в статье Unit Test Мартина Фаулера, книге Принципы юнит-тестирования Владимира Хорикова и многих других источниках.
Общительные юнит-тесты не являются заменой e2e тестов и решают другие адачи. В том числе, они не работают с внепроцессными зависимостями.
Метрики тестирования, советы по написанию тестируемого кода, влияние устойчивости тестов к рефакторингу на сложность поддержки проекта и многие другие темы однозначно важны, но их добавление сделало бы эту статью чересчур нагруженной и длинной, поэтому я решил раскрыть их в отдельной статье.
Очень хорошая статья, покажу коллегам
Лучше бы джангу взял и побольше денег дяде приносил
сарказм