测试一个Springbean,它有一个未在同一模块中定义的引用

测试一个Springbean,它有一个未在同一模块中定义的引用,spring,Spring,我们有一个依赖于模块B的模块a。模块B有一个SpringBean类B1,它有一个对位于模块a的BeanA1的引用。模块B也有一个不带引用的B2类bean。 我们的主类位于模块A,因此我们可以从模块A加载应用程序上下文,而不存在任何问题。但是,我们还在模块B中进行单元测试,测试B2类。所以-单元测试加载模块B的应用程序上下文。这使得单元测试无法加载应用程序上下文,因为它现在也有B1类的bean,它在模块a的类上有一个引用 如何解决它?如果B2不需要B1或A,那么只需使用@Configuration

我们有一个依赖于模块B的模块a。模块B有一个SpringBean类B1,它有一个对位于模块a的BeanA1的引用。模块B也有一个不带引用的B2类bean。 我们的主类位于模块A,因此我们可以从模块A加载应用程序上下文,而不存在任何问题。但是,我们还在模块B中进行单元测试,测试B2类。所以-单元测试加载模块B的应用程序上下文。这使得单元测试无法加载应用程序上下文,因为它现在也有B1类的bean,它在模块a的类上有一个引用


如何解决它?

如果B2不需要B1或A,那么只需使用@ConfigurationContextclasses=B2加载单元测试中的单个类即可

类B2有一个带参数的构造函数,该构造函数在模块B的应用程序上下文中定义为bean。因此,我必须加载模块B的应用程序上下文。。。。