我有一个使用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;
}
我认为你可以使用测试容器
Testcontainers for Java 是一个支持 JUnit 测试的 Java 库,提供通用数据库、Selenium Web 浏览器或任何其他可以在 Docker 容器中运行的东西的轻量级一次性实例。