Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

Привет, Хабр! Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec , мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура.

https://habr.com/ru/companies/otus/articles/901534/

#python #моки #pytest #модульное_тестирование #python_qa_engineer #test_isolation

Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

Привет, Хабр! Сегодня — разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост:...

Хабр

Использование браузерного хранилища для управления состоянием приложения

Современные web-фреймворки для реализации управления состоянием используют библиотеки, такие, например, как Redux для React или Pinia для Vue. У традиционной реализации управления состоянием есть недостатки. Store в таком варианте является частью скрипта страницы, и его данные при её перезагрузке теряются. Кроме того, если нам в приложении нужно организовать управление отображением контента в нескольких окнах браузера, оказывается, что традиционный Store не может этого обеспечить.

https://habr.com/ru/articles/884418/

#indexeddb #dexie #store #реактивность #модульное_тестирование #оффлайнприложения #vitest #testinglibrary #вебразработа

Использование браузерного хранилища для управления состоянием приложения

Современные web-фреймворки для реализации управления состоянием используют библиотеки, такие, например, как Redux для React или Pinia для Vue. У традиционной реализации управления состоянием есть...

Хабр

Как модульное тестирование сокращает затраты программиста

Привет, Хабр! Меня зовут Алексей, я занимаюсь разработкой приложений ПСБ для юридических лиц. В этой статье постараюсь опровергнуть мнение, что разработчики пренебрегают модульным тестированием из-за нехватки времени и нежелания выполнять монотонную работу. А также хочу показать, как данная практика снижает нагрузку на специалистов и сокращает трудозатраты.

https://habr.com/ru/companies/psb/articles/831748/

#модульное_тестирование #задачи_для_программистов #эффективность_работы #разработка_приложений #ошибки_программистов

Как модульное тестирование сокращает затраты программиста

Привет, Хабр! Меня зовут Алексей, я занимаюсь разработкой приложений ПСБ для юридических лиц. В этой статье постараюсь опровергнуть мнение, что разработчики пренебрегают модульным тестированием...

Хабр

Все тесты — это юнит тесты :o

Немного веселья на серьезную тему правильного нейминга тестов и 100500 их типов и видов. Обязательно дочитай до конца, иначе пропустишь невероятно мудрый посыл ;)

https://habr.com/ru/articles/820247/

#phpunit #codeception #интеграционное_тестирование #модульное_тестирование #unit_test

Все тесты — это юнит тесты :o

Немного веселья на серьезную тему правильного нейминга тестов и 100500 их типов и видов. Определение юнит теста Пару определений с англицкой вики: Unit testing, a.k.a. component / module testing, is a...

Хабр

Мощный инструмент для работы с GCOV покрытием кода C/C++

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

https://habr.com/ru/articles/814743/

#покрытие_кода #модульное_тестирование #юниттестирование #отладка #gcov

Мощный инструмент для работы с GCOV покрытием кода C/C++

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

Хабр

Эволюция системы разработки на SQL

Мы — SQL команда Срочного рынка Московской Биржи, занимаемся разработкой и сопровождением бэкофиса торгово-клиринговой системы Spectra с момента ее возникновения. Срочный рынок Московской Биржи — это более 500 фьючерсных и 30000 опционных инструментов, несколько миллионов сделок в день. Торгово-клиринговая система Срочного рынка (ТКС Spectra) изначально строилась на основе MS SQL, и за пару десятков лет прошла сложный путь от нескольких серверов БД до огромной системы с сервис-ориентированной архитектурой. Долгое время вся бизнес-логика системы разрабатывалась в программном слое на серверах MS SQL: и матчинг заявок, и расчет обеспечения, и управление клиентами были реализованы на T-SQL. На сегодняшний день весь высоконагруженный функционал вынесен в отдельные сервисы, но в базах данных остаются сотни таблиц и тысячи программных объектов. Особенностью кода является высокая когнитивная и цикломатическая сложность. Управлять этим кодом с учетом всех требований по надежности и быстродействию – очень интересная задача. В этой статье мы хотим рассказать об эволюции нашей системы разработки на SQL.

https://habr.com/ru/companies/moex/articles/793840/

#sql #sql_server #контроль_версий #sdlc #модульное_тестирование

Эволюция системы разработки на SQL

Мы — SQL команда Срочного рынка Московской Биржи, занимаемся разработкой и сопровождением бэкофиса торгово-клиринговой системы Spectra с момента ее возникновения. Срочный рынок Московской Биржи — это...

Хабр