Тестовый пример Junit с использованием spring boot GCP

#java #unit-testing #junit #mockito #spring-test

#Ява #модульное тестирование #джунит #мокито #пружинное испытание

Вопрос:

Привет, у меня есть метод, для которого нужно написать тестовый пример. не мог бы кто-нибудь, пожалуйста, помочь мне в этом. Я понятия не имею, как я могу написать тестовые примеры junit. Приведенный ниже код взят с моего сервисного уровня. Как я напишу тестовый пример для этого, чтобы охват моего кода составлял 90%

 public void generateFile(Listlt;? extends OutPutFilegt; output) {  FileOutputStream os = null;  try {  File file = new File(System.getProperty("java.io.tmpdir"), "newFile");  os = new FileOutputStream(file);  for (OutPutFile out : output) {  os.write((out.getDetails() "n").getBytes());  }  os.close();  createZip(file);  } catch (Exception e) {    } }  private void createZip(File file) throws IOException {  File zipFile = new File(System.getProperty("java.io.tmpdir"),"fileZip");   if (!file.exists()) {  logger.info("File Not Found For To Do Zip File! Please Provide A File..");  throw new FileNotFoundException("File Not Found For To Do Zip File! Please Provide A File..");  }   try (ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));  FileInputStream fis = new FileInputStream(file);) {   ZipEntry zipEntry = new ZipEntry(file.getName());  zos.putNextEntry(zipEntry);   byte[] buffer = new byte[1024];  int len;  while ((len = fis.read(buffer)) gt; 0) {  zos.write(buffer, 0, len);  }  zos.closeEntry();  }   try {  // store to GCS bucket  GcpCloudStorageUtil.uploadFileToGcsBucket(zipFile, zipFile.getName());  file.delete();  zipFile.delete();  } catch (Exception e) {    }  }  

GCP

 public static void uploadFileToGcsBucket(File file,String fileName) throws IOException {  Storage storage = StorageOptions.getDefaultInstance().getService();  BlobId blobId = BlobId.of(GCS_BUCKET_NAME, fileName);  BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();  byte[] data = Files.readAllBytes(Paths.get(file.getAbsolutePath()));  Blob blob = storage.create(blobInfo, data); }