2010-01-06 82 views
0

我有一個調用計數爲3的@Test方法。獲取資源爲空

每次運行此方法時,都會調用某個文檔到另一個方法中。

@Test第一次運行時,所有的工作都很棒。

的文檔被成功地發現並加載:

final DocumentRegistryResource documentRegistryResource = 
    RestClientFactory.getInstance().createDocumentRegistryResource(
     getUserRestAuth()); 
final File importFile = new File(
    this.getClass().getResource("/documents-template-test.xml").getFile()); 

,但在第二和第三的調用,我收到一個空的異常:

this.getClass().getResource("/documents-template-test.xml") 

不再發現。

任何人都可以解釋我爲什麼?原始文件位於同一地點,在第一次調用期間沒有任何移動 ...

回答

0

您是否在清理階段關閉文件?否則,您的文件可能會在第二次調用您的測試時被鎖定。

另外,請注意將final關鍵字與測試用例結合使用。使用staticfinal可能會破壞正確的初始化或清理。

+0

你說得對。由於對其應用了其他操作,文件被鎖定。謝謝。 – 2010-01-06 14:27:52