Как тестировать event-driven систему?

Middle+
161 просмотров
AFK Offer AI

Для Kafka/NATS/RabbitMQ — поднимай реальный брокер в testcontainers или используй in-memory fake. Публикуй событие, жди его потребления с таймаутом. Проверяй идемпотентность — отправь одно событие дважды. Тестируй ordering и error handling. Для простых случаев — channel как замена брокера.

Следующий вопрос

Найди баг: for _, f := range files { defer f.Close() }