Junit使用正确的资源

时间:2015-04-20 06:38:45

标签: java junit4

在为应用程序编写单元测试时,通常我会创建原始main/resources的一些配置的副本并修改它们以用于测试目的,但我保留相同的名称。但Junit有时会在src中使用一个,有时在test/resources中使用一个。

我们如何在不重命名文件的情况下管理它选择哪一个?

例如我有一些" config.json"在测试资源和主要资源中,junit如何选择在运行测试时选择哪一个...

1 个答案:

答案 0 :(得分:1)

好的,快速回答:

您无法从src/main/resources中排除资源。它们总是在您的类路径中,因此它们是您的程序/库的一部分。

但你不应该这样做。

例如,Log4j2允许在类路径中具有不同命名的配置文件(在运行测试时)。只需将其命名为log4j2-test.xml,它就会在非测试文件之前加载。

使用@ContextConfiguration注释测试类时,Spring的行为相同。