В статье рассматривается тестирование unary gRPC сервисов на Go.
Конечно, лучше тестировать бизнес-логику напрямую, без gRPC, но иногда необходимо проверить полный стек: обработку статус-кодов, интерсепторы, дедлайны, метаданные и структурированные ошибки. Для этого предлагается использовать bufconn - in-memory listener из библиотеки gRPC, который позволяет поднять реальный сервер и клиент внутри тестового процесса без использования TCP-сокетов.
В статье на примере сервиса BookStore демонстрируются два подхода: прямое тестирование хендлеров с фейковым хранилищем и тестирование через bufconn. Второй подход незаменим для проверки интерсепторов, проброса дедлайнов и метаданных, а также корректной сериализации расширенных ошибок
01.04.2026
Похожее
31.03.2026
Лайв Релоадинг
В статье автор рассказывает как реализовать автоматическую перезагрузки для стат...
30.03.2026
Индексирование и поиск
В статье про библиотеку Bleve на Go для создания полнотекстового поиска. Без вне...
30.03.2026
Циклические типы
В Go 1.26 сделали несколько улучшений алгоритма проверки типов. В статье в блоге...
27.03.2026
Боты для Max
Вы думаете я про MAX писать не буду? Еще как буду. Вот статейка в которой ав...