0

我的项目的依赖模块之一中存在 bean 定义(x1.spring.xml)。

现在我必须编写使用 jar 中存在的 x1.spring.xml 文件的 Junit。我想覆盖 x1.spring.xml 中的一些 bean,因此我在 test/src --> 中创建了相同的包结构,并将文件 x1.spring.xml 与我的新修改一起放置。

但是当我执行 junit 时,程序正在使用 jar 中的那个,而不是 test/src 文件夹中的那个。我维护了与 jar 相同的包结构(认为它会覆盖 jar 中存在的包结构)

4

1 回答 1

2

如果您遵循 Maven 约定,即${basedir}/src/main/resources${basedir}/src/test/resources,则后一个位置中的文件会放在类路径中的较早位置,因此@SpringJUnit4ClassRunner会首先找到测试文件。听起来您没有使用常规目录,在这种情况下,请确保您已正确配置resourcesandtestResources build元素。有关详细信息,请参阅POM 参考

或者只是调用测试文件以保持简单,如果这是在@SpringJUnit4ClassRunner.

于 2013-07-27T19:02:05.190 回答