Spring引导NoSuchBeanDefinitionException

时间:2017-07-09 00:53:57

标签: java spring spring-mvc testing

  

org.springframework.beans.factory.UnsatisfiedDependencyException:   使用名称创建bean时出错   'com.epam.uc.calendar.AudienceRepositoryTest':不满意的依赖   通过字段'databaseDataBuilder'表示;嵌套异常是   org.springframework.beans.factory.NoSuchBeanDefinitionException:没有   'com.epam.uc.calendar.DatabaseDataBuilder'类型的限定bean   可用:预计至少有1个符合autowire资格的bean   候选人。依赖注释:   {@ org.springframework.beans.factory.annotation.Autowired(所需=真)}

我该如何解决这个问题?我无法通过自动测试我的课程。

@RunWith(SpringRunner.class)
@DataJpaTest
public class AudienceRepositoryTest {

    @Autowired
    private TestEntityManager entityManager;
    @Autowired
    private AudienceRepository audienceRepository;
    @Autowired
    //This one
    **private DatabaseDataBuilder databaseDataBuilder;**
}

并且类,它更大,但其他具有相同模式的字段(最终属性和方法调用此对象):

@Component
public class DatabaseDataBuilder {

    private static final AudienceBuilder audienceBuilder = new AudienceBuilder();    

    public List<Audience> buildAudiences() {
        return audienceBuilder.buildAudiences();
    }
}

想法看到这个bean和alt + insert会为我显示它,但测试找不到它......但是再一次,它可以找到存储库......

0 个答案:

没有答案