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 调用不必是静态的。
添加回答
举报