主に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」ステートメントをすべて記述しないようにする方法があるかどうか疑問に思っています。