Используя S3 и java, как подойти к написанию теста junit для метода fileUpload ниже - PullRequest
0 голосов
/ 19 июня 2020

загрузка на amazon S3, что сбивает с толку, как имитировать загрузку

@Service
    public class S3service {
        private AmazonS3 s3client;
        @Value("test")
        private String bucketName;
        private String folder = "test";
        @SuppressWarnings("deprecation")
        @PostConstruct
        private void intitialAmazon() {
            this.s3client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());
        }

Метод, требующий модульного тестирования. Взятие байтового массива

    public String uploadFile(byte[] pdf) throws IOException {
        ByteArrayInputStream inputStream = new ByteArrayInputStream(pdf);
        s3client.putObject(new PutObjectRequest(bucketName, folder + "/" + "pdf", inputStream, new ObjectMetadata()));
        return "Uploaded";
    }
...