【发布时间】:2021-06-23 23:47:28
【问题描述】:
我是 Java 新手。我想为这个方法写junit,要测试哪些部分才能获得全覆盖?
public class S3Client {
private final AmazonS3 s3Client;
@Inject @Named(S3_KIOSK_EVENT_BUCKET)
private final String bucketName;
public boolean save(String folderName, String filename, String messageBody) {
try {
s3Client.putObject(bucketName, String.format("%s/%s.json",folderName,filename), messageBody);
log.debug("Message Published in S3 Bucket");
return true;
} catch (AmazonServiceException e) {
log.error("File cannot be added. Error: "+ e);
}
return false;
}
}
【问题讨论】:
-
您创建一个 AmazonS3 模拟并注入一个抛出异常的版本和一个不抛出异常的版本,并检查您的方法是否正确处理这两种情况
标签: java unit-testing junit mockito