在JUnit测试中,我正在使用类com.sun.xml.internal.ws.encoding.DataSourceStreamingDataHandler
这很糟糕,因为它是一个内部类,即使有-DskipTests
标志,Maven也拒绝编译我的JUnit测试。
我的JUnit测试是:
@Test
public void test(){
ClassToTest tom = new ClassToTest();
URL url = this.getClass().getResource("/myXMLFile.xml");
File file = new File(url.getPath());
DataSource dataSource = new FileDataSource(file);
DataHandler dataHandler = new DataSourceStreamingDataHandler(dataSource);
MyJAXBObject list = tom.methodToTest(dataHandler);
for( JAXBTransazioneICT t : lista.getListaTransazioniICT() ){
LOG.debug(t.toString());
}
}
有没有这个类的好替代品?如果没有,我该如何编译我的 Maven 项目?
我找到的替代方案是从 Axiom API org.apache.axiom.attachments.ConfigurableDataHandler
。
maven 依赖项是:
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-api</artifactId>
<version>1.2.14</version>
</dependency>