Spring boot中在Minio Storage上上传文件的单元测试

问题描述 投票:0回答:1

我有一个使用Minio云存储上传文件的服务类。 我想使用 Mockito 为该类编写一个单元测试。我怎样才能在春季引导中做到这一点。通过互联网搜索但无法找到如何完成此操作。以下是我的服务等级。

public String uploadAttachment( MultipartFile multipartFile) throws Exception{

   

    MinioClient minioClient = minioConfig.generateMinioClient();
    String fileExtension = FilenameUtils.getExtension(multipartFile.getOriginalFilename());
    String fileUrl;
    String fileName = null;
    File file = null;
    try {
        file = convertMultiPartToFile(multipartFile);
        fileName = "test";
        minioClient.putObject(bucketName, fileName, new FileInputStream(file),
                new PutObjectOptions(file.length(), -1));
        fileUrl = minioClient.getPresignedObjectUrl(Method.GET, bucketName, fileName,
                2,null);
    } catch(Exception exception) {
        
    }finally{
        file.delete();
        logger.debug("file deletion successful");
    }

    return fileUrl;

}
java spring-boot junit mockito minio
1个回答
0
投票

我认为你可以使用测试容器

Testcontainers for Java 是一个支持 JUnit 测试的 Java 库,提供通用数据库、Selenium Web 浏览器或任何其他可以在 Docker 容器中运行的东西的轻量级一次性实例。

https://java.testcontainers.org/

© www.soinside.com 2019 - 2024. All rights reserved.