Интеграционные тесты в Go: как избавиться от флаков и боли

Всем привет! Меня зовут Александр Голубь, и я пишу на Go уже 7 лет. Когда я только начинал, казалось, что юнит-тестов достаточно. Функции проверены, сборка зелёная — можно релизить. Но первый же боевой проект показал, что это иллюзия. В продакшене всё падает, хотя юниты сияют зелёным. Почему? Потому что реальный сервис — это не только код, но и PostgreSQL, Redis, Kafka, внешние API. Данные проходят через цепочку зависимостей, и любая несовместимость ломает систему. Юнит-тесты этого не ловят. Тут нужны интеграционные.

https://habr.com/ru/companies/netologyru/articles/947796/

#флаки #интеграционные_тесты #go #грязные_данные #асинхронная_доставка #eventually #shared_state #dockertest #тестирование #golang

Интеграционные тесты в Go: как избавиться от флаков и боли

Всем привет! Меня зовут Александр Голубь, и я пишу на Go уже 7 лет. Когда я только начинал, казалось, что юнит-тестов достаточно. Функции проверены, сборка зелёная — можно релизить. Но первый же...

Хабр
sqlcとdockertestでデータベースを使ったテストを書こう | gihyo.jp

本記事では、sqlcの一歩進んだ使い方としてdockertestと組み合わせたテストの書き方について紹介します。

gihyo.jp
Writing Tests for MongoDB using Dockertest in Go

Dockertest enables us to use Docker to create containers to run our tests against. With dockertest,...

DEV Community