I was looking for a way to test Java file apis, especially I’ve such methods which return Java File. I somehow felt that those methods also have to be tested at least a small test case could be conducted. I did check what File api returns at Oracle Api Docs. The Method you’ll observe below called “buildExcelForRemove” method takes up an ArrayList as a parameter and does process the list and produces a File object as an outcome.
So finally I’ve ended up conducting below test case which you will find very simple. I controversially test;
- the array list to be given to the corresponding method whether it is empty,
- size of the array list,
- existence of the file,
- whether the outcome is a file,
- given filename in the method does match the produced file’s name,
- whether the file object is empty.
After I fire up the test case, I observe that the conducted test is successful.
private File file; @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void stage01_BuildExcelForRemoveWithData() { file = officeService.buildExcelForRemove(fullreportDetails); assertNotNull(fullreportDetails); assertEquals(1, fullreportDetails.size()); assertTrue(file.exists()); assertTrue(file.isFile()); assertEquals(buildExcelForRemoveFileName, file.getName()); assertNotNull(file); }