2015-04-14 38 views
0

在JUnit測試中,我使用的類com.sun.xml.internal.ws.encoding.DataSourceStreamingDataHandler這是壞的,因爲它是一個內部類,即使使用-DskipTests標誌,Maven也拒絕編譯我的JUnit測試。用於MTOM測試的替代DataSourceStreamingDataHandler

我的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項目?

+0

你用什麼這個類呢? –

+0

@Tichodroma我正在測試MTOM Web服務。我發佈了我的JUnit案例。 –

+1

所以你正在尋找['javax.activation.DataHandler']的實現(https://docs.oracle.com/javase/7/docs/api/javax/activation/DataHandler.html)?如何嘲笑這個界面? –

回答

0

我發現的替代方案是來自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> 
相關問題