【发布时间】:2021-10-12 02:00:42
【问题描述】:
我是春天的新人。我正在使用 Spring Boot 创建一个控制台应用程序。该应用程序运行良好,但是当我尝试测试存储库时,出现错误
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'universityManagerSpringBootApplication': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.universitymanager.springboot.engine.ResponseGenerator' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
请帮忙
响应生成器
@Component
@AllArgsConstructor
public class ResponseGenerator {
private final DepartmentsRepository departmentsRepository;
private final LectorsRepository lectorsRepository;
...
部门
@Entity
@NoArgsConstructor
@Setter
@Getter
@ToString
@Table(name = "departments")
public class Departments {
...
讲师
@Entity
@NoArgsConstructor
@Setter
@Getter
@ToString
@Table(name = "lectors")
public class Lectors {
...
DepartmentsRepository
@Repository
public interface DepartmentsRepository extends CrudRepository<Departments, Integer> {
...
LectorsRepository
@Repository
public interface LectorsRepository extends CrudRepository<Lectors, Integer> {
...
UniversityManagerSpringBootApplication
@SpringBootApplication
@AllArgsConstructor
public class UniversityManagerSpringBootApplication implements CommandLineRunner {
private ResponseGenerator responseGenerator;
public static void main(String[] args) {
SpringApplication.run(UniversityManagerSpringBootApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
...
DepartmentsRepositoryTest(导致错误)
@DataJpaTest
class DepartmentsRepositoryTest {
@Autowired
private DepartmentsRepository departmentsRepository;
@Test
void injectedComponentIsNotNull(){
assertNotNull(departmentsRepository);
}
...
【问题讨论】:
标签: java spring spring-boot spring-data-jpa junit5