#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); }