Post Thumbnail

В статье рассматривается тестирование unary gRPC сервисов на Go.

Конечно, лучше тестировать бизнес-логику напрямую, без gRPC, но иногда необходимо проверить полный стек: обработку статус-кодов, интерсепторы, дедлайны, метаданные и структурированные ошибки. Для этого предлагается использовать bufconn - in-memory listener из библиотеки gRPC, который позволяет поднять реальный сервер и клиент внутри тестового процесса без использования TCP-сокетов.

В статье на примере сервиса BookStore демонстрируются два подхода: прямое тестирование хендлеров с фейковым хранилищем и тестирование через bufconn. Второй подход незаменим для проверки интерсепторов, проброса дедлайнов и метаданных, а также корректной сериализации расширенных ошибок

Похожее

Post Thumbnail

Лайв Релоадинг

В статье автор рассказывает как реализовать автоматическую перезагрузки для стат...

Post Thumbnail

Боты для Max

Вы думаете я про MAX писать не буду? Еще как буду. Вот статейка в которой ав...