我写了一个将数据写入word文档的类。现在我必须为我的班级编写 mockito 测试。我的问题是我不知道如何在模拟表上模拟 getCTTbl().getTblPr().getTblBorders().getBottom().setColor()。
这是我尝试为其编写测试的方法的一部分。
public void populateDocumentWithProfileSkills(XWPFDocument document, ExportProfileDTO profileData){
XWPFTable antet = document.createTable();
antet.getCTTbl().getTblPr().getTblBorders().getBottom().setColor(COLOR_OF_TABLE_BORDERS);
antet.getCTTbl().getTblPr().getTblBorders().getRight().setColor(COLOR_OF_TABLE_BORDERS);
antet.getCTTbl().getTblPr().getTblBorders().getLeft().setColor(COLOR_OF_TABLE_ANTET_BACKGROUND);
antet.getCTTbl().getTblPr().getTblBorders().getTop().setColor(COLOR_OF_TABLE_ANTET_BACKGROUND);
...
}
到目前为止我所做的是:
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
exportProfileDTO = makeExportProfileDto();
mockDocument = mock(XWPFDocument.class);
mockTable = mock(XWPFTable.class);
}
@Test
public void populateDocumentWithProfileSkills(){
when(mockDocument.createTable()).thenReturn(mockTable);
proffesionalSumaryService.populateDocumentWithProfileSkills(mockDocument,exportProfileDTO);
}
如果我说
CTTbl mockCTTbl = mock(CTTbl.class);
when(mockTable.getCTTbl()).thenReturn(mockCTTbl);
我将不胜感激有关如何执行此操作的任何建议,或者可能是有关如何测试此类的更好方法。
宝慕林4294392
富国沪深
相关分类