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

时间:2015-10-23 10:32:32

标签: java spring-mvc junit

在我的应用程序上下文项目中,提到了“context:component-scan”,并且有一个类(例如A),它没有用@Service注释,但在Application Context中声明。其他类用(@Service@Component,...)注释。 我这个A类在另一个类中是自动装配的,当我执行这个项目时,它运行正常,但是当我用jUNIT执行它时它为NoSuchBeanDefinitionException类提供Merger

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

摘要

不工作

没有autowire

class A{}在应用程序上下文中声明。

@Service
Class B{@Autowire A a;}

正常运行正常,但JUNIT提供NoSuchBeanDefinitionException

工作

@Service
Class A{}  Declared in Application context.

@Service
Class B{@Autowire A a;} 

JUNIT和Normal运行都很好。

注意:我无法用A注释类@Service,因为有很多这种类的类,我只想为它们编写JUNIT,请建议。

感谢。

0 个答案:

没有答案