Метод в классе использует AmazonS3Client, как показано ниже:
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new EnvironmentVariableCredentialsProvider())
.build();
, за которым следует строка
Response response=s3Client.someMethod(request)
AmazonS3ClientBuilder не может быть осмеянным как последний класс.
Более того, я просто случайно попробовал @Mock для AmazonS3, и я просто попробую макетировать строку как:
when(s3Client.someMethod(request)).thenReturn(response)
Это привело к
Невозможно загрузить учетные данные aws для всех поставщиков в цепочке.
Полагаю, это потому, что AmazonS3ClientBuilder все еще активен. Когда я проверил альтернативу, я наткнулся на s3mock, s3ninja, но репозиторий, который я использую для maven, является приватным и не содержит его. Не могли бы вы предложить способ решения этой проблемы?