t.me/atinfo_chat Telegram группа по автоматизации тестирования

gRPC: чем и как тестировать (Java, Groovy)

Теги: #<Tag:0x00007fc10160e770> #<Tag:0x00007fc10160e5b8> #<Tag:0x00007fc10160e450> #<Tag:0x00007fc10160e338> #<Tag:0x00007fc10160e1f8> #<Tag:0x00007fc10160e040>

Привет, собственно вопрос в сабже.
На проекте грядут перемены - в частности повсеместное использование gRPC.
Поделитесь опытом тестирования, у кого такой имеется:
-тулы
-библиотеки (предпочтительно джава или груви, но можно и другое)
-полезные ресурсы

Интересует на данном этапе функциональное тестирование

Спасибо!

Тоже изучаю эту тему) по идее надо их же библиотеку и использовать, скопировать proto файл в тестовый проект и на основе него сгенерить клиента, с помощью которого будете тестить сервер, я так делаю, но я сразу тестирую и автотесты пишу

а чем запрос-ответ валидируете? рест ашуред для этой цели подойдет или чистый хттп клиент используете? <<< вопрос снят) увидела что у вас профильный язык не джава)

Нет, там не HttpClient, вы клиент на основе прото файла делаете, с помощью grpc библиотеки, ну а ответ проверять любой асерт библиотекой, это не зависит от языка, у них для многих языков реализации есть

Добавлю сюда то полезное, что нашла сама в процессе работы над poc для тестирования таких сервисов:

А в чём, собственно, вопрос? Тут два варианта, либо берёте уже готовую либу у разработчиков, либо сам генерите на основании protobuf. Rest assured тут не причём.