我正在对主要与org.apache.poi.hssf.usermodel中的类(如HSSFWorkbook、HSSFFont和HSSFCellStyle) 进行交互的方法编写JUnit测试。
该方法最终构建并返回一个HSSFWorkbook
对象。
为了构建HSSFWorkbook
对象,调用workbook.createFont()
和之workbook.createCellStyle()
类的方法。
setup
我目前在我的单元测试类中模拟出这样的对象
workbook = mock(HSSFWorkbook.class);
font = mock(HSSFFont.class);
cellStyle = mock(HSSFCellStyle.class);
然后,在我的测试方法中,我调用以下内容来避免 NPE
when(workbook.createFont()).thenReturn(font);
when(workbook.createCellStyle()).thenReturn(cellStyle);
我发现我必须做更多的事情才能避免 NPE,我想知道是否有一种方法可以避免编写所有这些“when...thenReturn”语句。