报的错:
Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@3347a591] to prepare test instance [com.cpic.acpe.test.business.web.ThxSupplierQuoteTest@24c6ece4]
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.cpic.acpe.test.business.web.ThxSupplierQuoteTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.cpic.acpe.modules.sys.web.ThxUserController com.cpic.acpe.test.business.web.ThxSupplierQuoteTest.thxUserController; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.cpic.acpe.modules.sys.web.ThxUserController] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
我的配置:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:spring-*.xml"})
public class ThxSupplierQuoteTest {
@Autowired
private ThxUserController thxUserController;
由于没有对junit有深入了解,然后各种问度娘,无果
解决方法:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:spring-*.xml"})
public class ThxSupplierQuoteTest {
@Autowired
private ThxUserController thxUserController;
思考:
*是通配符,之前错误目测是没找到这个配置文件吧,还有这个跟项目结构也是有关系的(我现在这个是多moudle的)