Spring无法从不同模块的测试包导入应用程序上下文

时间:2014-07-08 09:11:33

标签: spring testing import applicationcontext

我有一个Java应用程序,它由两个模块ModuleA和ModuleB组成。

在ModuleB的测试上下文applicationContextB-test.xml(见下文)中,我尝试从ModuleA的测试上下文中导入bean,applicationContextA-test.xml,如下所示:

<import resource="classpath*:applicationContextA-test.xml"/>

找不到applicationContextA-test.xml中的bean,这会导致我在ModuleB中运行单元测试时出现异常:

  

org.springframework.beans.factory.BeanCreationException:无法   autowire字段

  • Intellij已经表明无法找到applicationContextA-test.xml。

  • Intellij还显示可以找到applicationContextA.xml。

  • 在模块B的pom.xml中,在ModuleA上定义了依赖关系。

您知道为什么我能够引用ModuleA的普通applicationContext,而不是ModuleA的测试应用程序上下文吗?


/ModuleA
    /src/main/resources/
         - applicationContextA.xml
    /src/test/resources/
        - applicationContextA-test.xml

pom.xml

/ModuleB
    /src/main/resources/
         - applicationContextB.xml
    /src/test/resources/
        - applicationContextB-test.xml
pom.xml

0 个答案:

没有答案