我有一个@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")
已不复存在。
任何人都可以解释我为什么?原始文件位于同一位置,未移动任何内容 在第一次调用期间......
答案 0 :(得分:0)
您是否在清理阶段关闭文件?否则,您的文件可能会在第二次测试时被锁定。
另外,请谨慎使用final
关键字和测试用例。使用static
或final
可能会破坏正确的初始化或清理。