get resource为null

时间:2010-01-06 11:45:50

标签: java

我有一个@Test方法,其中invocationCount = 3。

每次运行此方法时,都需要准备一些doc到另一种方法。

第一次运行@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")

已不复存在。

任何人都可以解释我为什么?原始文件位于同一位置,未移动任何内容 在第一次调用期间......

1 个答案:

答案 0 :(得分:0)

您是否在清理阶段关闭文件?否则,您的文件可能会在第二次测试时被锁定。

另外,请谨慎使用final关键字和测试用例。使用staticfinal可能会破坏正确的初始化或清理。