2012-10-28 39 views
1

我正在使用DBUnit進行集成測試,並且能夠創建XML數據集。我在資源文件夾(標準Maven項目)中添加了dataset.xml文件。但是,當我試圖說new File("dataset.xml");它沒有找到該文件,它打印它試圖將我寫的文件與我的glassfish域文件夾的路徑結合起來。我嘗試了一個絕對路徑,它的工作原理......但這不是正確的做法嗎?DBUnit中XML數據集的路徑

FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder(); 
IDataSet dataSet = builder.build(new File("/home/dude/Projects/Java/SecretProject/Code/Backend/SuperApp/src/test/resources/dataset.xml")); 

回答

2

我有同樣的問題在我的IntelliJ項目...

我通過註釋

@DatabaseSetup("UserServiceTest.xml") 

使用文件導入和資源將與java包樹解決我的問題,即:

src 
    -main 
    -test 
     -java 
     -com/site/service 
      -userServiceTest 
     -resources 
     -com/site/service 
      -UserServiceTest.xml 
+2

謝謝,解決了我的問題+注意前導「/」例如@DatabaseSetup(「/ UserServiceTest.xml」)wi將從src/test/resources根目錄中取出xml文件,而不是相對目錄 –