Java JUNIT为未使用@Service注释但在应用程序上下文中提到的bean提供NoSuchBeanDefinitionException异常

Java JUNIT为未使用@Service注释但在应用程序上下文中提到的bean提供NoSuchBeanDefinitionException异常,java,spring-mvc,junit,Java,Spring Mvc,Junit,在我的应用程序上下文中的项目中提到了“上下文:组件扫描”,并且有一个类(例如a)没有用@Service注释,而是在应用程序上下文中声明的。其他类用(@Service,@Component,…)注释。 我认为这个A类是在另一个类中自动连接的,当我执行这个项目时,它运行良好,但是当我使用jUNIT执行它时,它不会为merge类提供NoSuchBeanDefinitionException 当我用@Service注释一个类时,它也在JUNIT中工作 总之 不工作 @Service Class A{}

在我的应用程序上下文中的项目中提到了“上下文:组件扫描”,并且有一个类(例如
a
)没有用
@Service
注释,而是在应用程序上下文中声明的。其他类用(
@Service
@Component
,…)注释。 我认为这个
A
类是在另一个类中自动连接的,当我执行这个项目时,它运行良好,但是当我使用jUNIT执行它时,它不会为
merge
类提供
NoSuchBeanDefinitionException

当我用
@Service
注释一个类时,它也在JUNIT中工作

总之 不工作

@Service
Class A{}  Declared in Application context.

@Service
Class B{@Autowire A a;} 
没有自动连线

类{}在应用程序上下文中声明

@Service
Class B{@Autowire A a;}
正常运行可以正常工作,但JUNIT不会给出
NoSuchBeanDefinitionException

工作

@Service
Class A{}  Declared in Application context.

@Service
Class B{@Autowire A a;} 
JUNIT和Normal run都可以正常运行

注意:我不能用
@Service
注释Class
A
,因为这种类型的类很多,我只想为它们编写JUNIT,敬请建议


谢谢。

运行Junit时,您的
应用程序上下文.xml
是否正在加载。是的,它正在加载。请同时发布xml、test.xml等