gpt4 book ai didi

Spring单元测试-在其他项目中扩展类时使用@ContextConfiguration

转载 作者:行者123 更新时间:2023-12-02 03:52:24 24 4
gpt4 key购买 nike

我有一个 spring 单元测试,它扩展了其他项目(tests-common)中的其他测试。我的上下文文件 (my-context.xml) 与 MyTest 位于同一包中。基本上下文文件(“base-context.xml”)与 BaseTest 位于同一包中。这些文件看起来像:

@ContextConfiguration(locations = { "my-context.xml"}) 
public class MyTest extends BaseTest {

@ContextConfiguration(locations = { "base-context.xml" })
public abstract class BaseTest extends AbstractJUnit4SpringContextTests{

问题是:BaseTest 找到“base-context.xml”,但 MyTest 得到“my-context.xml”的 FileNotFoundException。如果我将 BaseTest 和 my-context.xml 文件移动到与 BaseTest 相同的包中 - 一切正常。可能是什么问题?

最佳答案

在 spring 文档中查看这一点:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/resources.html#resources-app-ctx

我会在 base-context.xml 前面添加“classpath:”关键字并定义相对于类路径的路径。您还应该将 xml 文件放在子目录 src/main/resources 中,而不是放在 java 文件旁边。

关于Spring单元测试-在其他项目中扩展类时使用@ContextConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com