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
注释ClassA
,因为这种类型的类很多,我只想为它们编写JUNIT,敬请建议
谢谢。运行Junit时,您的
应用程序上下文.xml
是否正在加载。是的,它正在加载。请同时发布xml、test.xml等