В микросервисах нередко I/O (например — работа с базой) операции рассматриваются как часть Unit’а в контексте Unit-тестирования. Таким образом, Unit-тесты начинают больше походить на интеграционные, интеграционные тесты — на тесты на живой системе в проде, а прод-тесты — на мониторинг и исследование. И в целом уже несколько раз приходилось переопределять состав юнита (минимальной, атомарной единицы). Ведь если сервис в 95% случаем обращается к базе и фактически это весь его код, то появлсяется смысл рассматривать вызов базы как часть юнита, даже несмотря на возможные side effect’ы с сетью и тем самым получить больший outcome от тестов за счет снижения стоимости поддержки (отсутствия заглушек и двух наборов тестов), фокусируясь на бизнес-функциях.
В микросервисах нередко I/O (например — работа с базой) операции…
Из этого канала
- #82У многих разработчиков и архитекторов законно возникает множество вопросов к…
У многих разработчиков и архитекторов законно возникает множество вопросов к согласованности данных в микросервисах.
- #84Статья «Размер микросервиса» Есть много статей о размерах, много о изоляции, но…
Статья «Размер микросервиса» Есть много статей о размерах, много о изоляции, но мне пока не встречались статьи (пропустил?), в которых изоляция и размер…
- #85В субботу пройдет TechTrain, «бесплатный небольшой онлайн-фестиваль,…
В субботу пройдет TechTrain, «бесплатный небольшой онлайн-фестиваль, объединяющий разработчиков, инженеров и им сочувствующих».
- #80Немного красивой архитектуры
Немного красивой архитектуры
- #79Легким движением руки ноут с 8GB превращается в микро датацентр (с подробной…
Легким движением руки ноут с 8GB превращается в микро датацентр (с подробной инструкцией)