Как имитировать учетные данные приложения по умолчанию в google.cloud.aiplatform.v1 с помощью junit Java?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как имитировать учетные данные приложения по умолчанию в google.cloud.aiplatform.v1 с помощью junit Java?

Сообщение Anonymous »

Я пишу несколько модульных тестов для своего приложения, использующего google.cloud.aiplatform.v1.
Я знаю, как настроить ADC с помощью файла учетных данных безопасности json. Насколько я понимаю, если переменная среды "GOOGLE_APPLICATION_CREDENTIALS" отсутствует в системе, выдается следующая ошибка:

Код: Выделить всё

java.io.IOException: Your default credentials were not found. To set up Application Default Credentials for your environment, see https://cloud.google.com/docs/authentication/external/set-up-adc.
Теперь вот моя проблема. Я хочу написать свои модульные тесты независимо от этой переменной среды. Для этой цели я хотел бы высмеять вызов зависимости для ADC. Я попытался издеваться над методом getDefaultCredentials в классе Credentials, но безуспешно. Я вижу указанную выше ошибку при выполнении модульных тестов.

Код: Выделить всё

@Before
public void setUp() throws Exception {
// Mocking the behavior of GoogleCredentials.getApplicationDefault()
// For example, if you want to return the mock credentials when getApplicationDefault() is called
when(GoogleCredentials.getApplicationDefault()).thenReturn(googleCredentialsMock);

configuration = new PropertiesConfiguration(VertexAIPredictorProvider.class.getResource("/test.properties"));
retryLogic = new RetryLogic();
vertexAIPredictorProvider = new VertexAIPredictorProvider(configuration, retryLogic);
}

@Test
public void testGetVertexAIPredictor() throws IOException {

// this class throws the above specified error
PredictorV2 predictorV2 = vertexAIPredictorProvider.getPredictor("vertexai");
assertNotNull(predictorV2);
}
Кто-нибудь может указать, что я делаю неправильно. Помощь будет оценена по достоинству, спасибо

Подробнее здесь: https://stackoverflow.com/questions/781 ... m-v1-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»