2013-02-13 39 views
2

变化的classloader因此,在这个项目中的所有资源读数像这样做:爪哇 - 对于一个给定

SomeLoadingClass.class.getResource(resource); 

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

鉴于我在测试class A编写一个测试,和上面的代码片段发生在其他地方,我怎么能 - 添加新文件到类路径中(大概为类SomeLoadingClass),这样的配置文件,我想被使用,而不是在.classpath文件中设置的那个。

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

道歉 - 我已经在这里读了一些类路径条目,但他们似乎没有做到我想要的。 (它们都是关于覆盖当前线程的类加载器,这在这里看起来不太合适 - 即不起作用)

编辑这个一个测试我想shimmy与类路径。就是这样,仅此而已。我不想改变其他所有测试。另外,没有使用maven。

回答

1

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