Все материалы с тегом #tests
Прекращаем использовать мок-объекты (временно)
Онлайн-выступление Гарри Персиваля (Harry Percival) в рамках PyCon 2020 с примером отказа от использования мок-объектов в тестах для реального бизнес-приложения из сферы логистики, для которого требуется синхронизация с внешним API.
Ловушки мок-объектов и патчей в Python
Выступление Эдвина Юнга (Edwin Jung) на PyCon 2019, посвященное неверному использованию мок-объектов (mocks), противоречащему изначальной цели их создания. Также докладчик рассуждает о месте патчей в процессе тестирования (как последнего средства) и антишаблонах построения тестов. Полный перевод помимо ряда замечаний, не входящих в основной текст выступления. Также добавлен ряд слайдов.
Источник: Mocking and Patching Pitfalls
Совокупности и контуры согласованности
Перевод с английского главы 7 из книги Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices (Архитектурные шаблоны в Python: Реализуя процесс разработки на основе тестирования и микросервисы на основе событий). Данная глава посвящена таким элементам предметной области как инварианты (invariants), совокупности (агрегации, aggregates) и контуры согласованности (consistency boundaries).
Источник: 7: Aggregates and Consistency Boundaries
Модифицируем свой тестовый комплекс в Pytest (часть 2)
Вторая часть выступления Рафаэля Пирцины (Raphael Pierzina), которым открылся PyBerlin 2019. Презентуются возможности Pytest для организации автоматизированного тестирования проекта на Python, в том числе использование специальных зафиксированных объектов (fixtures), исключение из прогона медленных тестов и написание двух плагинов (pytest plugin). Полный перевод текста выступления с примерами тестовых комплексов см. далее.
Модифицируем свой тестовый комплекс в Pytest (часть 1)
Презентация возможностей Pytest для организации автоматизированного тестирования крупного проекта, которую представил не кто иной, как Рафаэль Пирцина (Raphael Pierzina). Тематика модификации тестового комплекса для проекта на Python была выбрана в качестве открывающего мероприятия на PyBerlin 2019. Полный перевод текста выступления с примерами тестовых комплексов см. далее.
Источник: Customizing your pytest test suite (part 1) (Mar 25, 2019)