Tests d'intégration
Catégorie de tests qui fait tourner plusieurs composants ensemble — typiquement ton code plus une vraie dépendance externe comme une base de données ou un cache — pour valider que les interactions se passent comme prévu, là où un test unitaire avec mock s'arrêterait à vérifier que la bonne méthode a été appelée avec les bons arguments. Contexte dans les articles regroupés ici : tests d'intégration Go via Testcontainers-Go (PostgreSQL, Redis lancés dans des containers Docker pendant go test), séparation via le build tag //go:build integration pour isoler les tests lents, TestMain pour partager un container entre plusieurs tests, et les pièges d'isolation entre tests qui partagent une même DB (flaky tests, ordre d'exécution non déterministe, stratégies de TRUNCATE ou de transaction).