2 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
http://poi.apache.org/components/index.html
poi-ooxml 需要 poi-ooxml-schemas。這是 ooxml-schemas jar 的一個(gè)小得多的版本(ooxml-schemas-1.4.jar 用于 POI 4.0.0 或更高版本,ooxml-schemas-1.3.jar 用于 POI 3.14 或 POI 3.17,ooxml-schemas-1.1.jar POI 3.7 至 POI 3.13,ooxml-schemas-1.0.jar 用于 POI 3.5 和 3.6)。較大的 ooxml-schemas jar 通常只需要用于開發(fā)。同樣,ooxml-security jar 包含所有與加密和簽名相關(guān)的類,通常只在開發(fā)時(shí)需要。其內(nèi)容的一個(gè)子集在 poi-ooxml-schemas 中。這個(gè) JAR 是 ooxml-security-1.1.jar 用于 POI 3.14 及之前的 ooxml-security-1.0.jar。
這基本上是說您需要將匹配的ooxml-schemas
jar 添加到您的 pom 才能訪問所有相關(guān)類。
你可能想使用不同的范圍,因?yàn)樗f它只是開發(fā)所必需的,但你必須自己驗(yàn)證。
<dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>1.3</version> </dependency>

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
我假設(shè)您必須在設(shè)置方法中以下面的方式使用 Mockito.RETURNS_DEEP_STUBS 選項(xiàng)
mockDocument = mock(XWPFDocument.class); mockTable = mock(XWPFTable.class, Mockito.RETURNS_DEEP_STUBS);
因此 Mockito 框架會(huì)為每個(gè) get 調(diào)用返回一個(gè)模擬,get 調(diào)用不必是靜態(tài)的。
添加回答
舉報(bào)