2

所以这个项目中所有的资源读取都是这样完成的:

SomeLoadingClass.class.getResource(resource);

对于测试,我想连接一个不同的配置文件以供使用。就像配置文件中包含正确内容的安全网一样。

鉴于我正在 test 中编写测试class A,并且上面的代码片段发生在其他地方,我怎么能 - 将一个新文件添加到类路径(可能是类SomeLoadingClass),以便使用我想要的配置文件,而不是那个这是在.classpath文件中设置的。

我宁愿能够“覆盖”现有的配置文件,而不是吹走的全部内容.classpath- 这可能吗?如果是这样,怎么做?

道歉 - 我在这里阅读了一些类路径条目,但它们似乎并没有完全符合我的要求。(它们都是关于覆盖当前线程的类加载器,这在这里似乎不合适 - 即不起作用)

编辑这个测试我想用类路径来调整。仅此而已,仅此而已。我不想更改其他所有测试。此外,没有使用 Maven。

4

1 回答 1

1

如果您使用的是 maven,我相信您可以将您的测试配置文件放在 src/test/resources 目录中并使用相同的名称,它会在测试时覆盖真实的配置文件。

于 2013-02-13T17:17:57.170 回答