Автор: Венкат Рамакришнан (Venkat Ramakrishnan) Оригинал статьи Перевод: Ольга Алифанова
Тестирование ПО – это область с огромными возможностями для более глубокого изучения качественного тестирования систем. Для тест-стратегий есть множество разных подходов, и один из них – это тестирование на основе рисков. Термины «риск» и «исследование» в обороте довольно давно, их обсуждают в соцсетях и на конференциях, посвященных тестированию.
Есть задача, реализовать метод для GRPC клиента на Java. Сервер уже написан и функционирует, для обращения к серверу адрес и порт известны.
Имеется proto-файл с описанием. Через bloomRPC отправляю тестовый запрос на сервер - ответ успешный, всё работает (proto-запрос на скриншоте Screenshot_13.png).
В IntelliJ IDEA сгенерированы классы из существующего proto-файла.
На этапе написания программы для отправки request на сервер возникла сложность: как передавать метаданные?
При запуске программы без передачи этих метаданных получаем ошибку UNAUTHENTICATED: invalid credentails
Вероятно, нужно каким-то образом передавать эти метаданные вместе с запросом, но не могу понять как. Подскажите, если кто сталкивался с таким!
Была идея такая, что есть заглушка stub, и в неё нужно передать эти данные:
где в callCredentials добавляются существующие метаданные - это callCredentials.applyRequestMetadata(requestInfo, appExecutor, applier)
метод applyRequestMetadata(requestInfo, appExecutor, applier) - это абстрактный метод, который нужно по идее переопределить, и там добавить метаданные, но на этом этапе возникли проблемы...