所以这个项目中的所有资源读取都是这样完成的:
SomeLoadingClass.class.getResource(resource);
对于测试,我想连接一个不同的配置文件以供使用。就像一个安全网,配置文件中有正确的东西。
鉴于我正在测试class A
中编写测试,上面的代码片段发生在其他地方,我怎么能 - 在类路径中添加一个新文件(大概是为类SomeLoadingClass
)这样我就可以使用我想要的配置文件,而不是.classpath
文件中设置的配置文件。
我希望能够“覆盖”现有的配置文件,而不是吹走.classpath
的全部内容 - 这可能吗?如果是这样,怎么样?
道歉 - 我在这里阅读了一些类路径条目,但它们似乎并没有完全符合我的要求。 (它们都是关于覆盖当前线程的类加载器,这在这里似乎不合适 - 即不起作用)
编辑这个一个测试我想用类路径摆动。就是这样,仅此而已。我不想改变其他所有测试。此外,没有使用maven。
答案 0 :(得分:1)
如果您正在使用maven,我相信您可以将测试配置文件放在src / test / resources目录中,并使用相同的名称,它将在测试时覆盖真实的配置文件。