Java Junit文件谷歌云存储服务
我正在尝试从地面军事系统读取文件。下面是我创建的方法。我正在某个服务层中使用此方法。因为这个方法中的一些调用是静态的和最终的,所以我的单元测试失败了 以下是地面军事系统存储的代码:Java Junit文件谷歌云存储服务,java,junit,google-cloud-storage,junit5,powermockito,Java,Junit,Google Cloud Storage,Junit5,Powermockito,我正在尝试从地面军事系统读取文件。下面是我创建的方法。我正在某个服务层中使用此方法。因为这个方法中的一些调用是静态的和最终的,所以我的单元测试失败了 以下是地面军事系统存储的代码: private Map<String, List<fclass>> getBulkFiles() throws IOException { Map<String, List<fclass>> mapOfFiles = new HashMap<>();
private Map<String, List<fclass>> getBulkFiles() throws IOException {
Map<String, List<fclass>> mapOfFiles = new HashMap<>();
List<fclass> validRecords = new ArrayList<>();
List<fclass> invalidRecords= new ArrayList<>();
// Get storage options in GCS for the project provided
StorageOptions options = StorageOptions.newBuilder().setProjectId(gcsConfig.getProjectId())
.setCredentials(gcsConfig.getCredentials()).build();
// Loop through the cloud storage and store the file details
try (FileSystem fs = CloudStorageFileSystem.forBucket(gcsConfig.getBucketName(), CloudStorageConfiguration.DEFAULT, options)) {
try (DirectoryStream<Path> ds = Files.newDirectoryStream(fs.getPath(gcsConfig.getFeedFilePath()))) {
for (Path path : ds) {
prepareValidInvalidAsset(path, validRecords, invalidRecords);
}
}
}
mapOfFiles.put("VALID_RECORDS", validRecords);
mapOfFiles.put("INVALID_RECORDS", invalidRecords);
return mapOfFiles;
}
private Map getBulkFiles()引发IOException{
Map mapOfFiles=新HashMap();
List validRecords=new ArrayList();
List invalidRecords=new ArrayList();
//在GCS中获取所提供项目的存储选项
StorageOptions=StorageOptions.newBuilder().setProjectId(gcsConfig.getProjectId())
.setCredentials(gcsConfig.getCredentials()).build();
//循环浏览云存储并存储文件详细信息
try(FileSystem fs=CloudStorageFileSystem.forBucket(gcsConfig.getBucketName(),CloudStorageConfiguration.DEFAULT,options)){
try(DirectoryStream ds=Files.newDirectoryStream(fs.getPath(gcsConfig.getFeedFilePath())){
用于(路径:ds){
prepareValidInvalidAsset(路径、有效记录、无效记录);
}
}
}
mapOfFiles.put(“有效记录”,有效记录);
mapOfFiles.put(“无效的_记录”,invalidRecords);
返回地图文件;
}
我正试图为同样的问题编写Junit测试。
但是Files.class是最终的,适用于Files.newDirectoryStream(fs.getPath(gcsConfig.getFeedFilePath())
我得到空指针异常
期待尽快收到你们的来信