Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Junit文件谷歌云存储服务_Java_Junit_Google Cloud Storage_Junit5_Powermockito - Fatal编程技术网

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())
我得到空指针异常

期待尽快收到你们的来信