2 回答

TA貢獻2021條經驗 獲得超8個贊
http://poi.apache.org/components/index.html
poi-ooxml 需要 poi-ooxml-schemas。這是 ooxml-schemas jar 的一個小得多的版本(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 通常只需要用于開發。同樣,ooxml-security jar 包含所有與加密和簽名相關的類,通常只在開發時需要。其內容的一個子集在 poi-ooxml-schemas 中。這個 JAR 是 ooxml-security-1.1.jar 用于 POI 3.14 及之前的 ooxml-security-1.0.jar。
這基本上是說您需要將匹配的ooxml-schemas
jar 添加到您的 pom 才能訪問所有相關類。
你可能想使用不同的范圍,因為它說它只是開發所必需的,但你必須自己驗證。
<dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>1.3</version> </dependency>

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