我尝试在SpringBoot应用程序中使用JUnit测试一些查询,我得到这个错误:
NoSuchBeanDefinitionException: No qualifying bean of type DocumentRepositoryTest
@Repository
public interface DocumentRepositoryTest extends DocumentRepository {
@Query("SELECT * " +
"FROM document d" +
"WHERE d.id = :id")
Object runQuery(@NonNull Integer id);
}
@SpringBootTest
public class DocumentServiceTest {
@Autowired
protected DocumentRepositoryTest documentRepositoryTest;
@Test
void testQuery() {
Object o = documentRepositoryTest.runQuery(2);
}
}
我不明白为什么我有这个问题?
1条答案
按热度按时间pb3skfrl1#
确保DocumentRepository正在通过Spring组件扫描进行扫描。这可以通过将@ComponentScan注解添加到@SpringBootTest类来完成。示例: