Spring 中没有合格的存储库测试

No qualifying repository test in Spring

我正在使用 Spring 2.4 和 jUnit 5.7。

我正在尝试使用为测试创建的存储库,但我收到“没有符合条件的类型的 bean”。

我注释了存储库@TestComponent。

package com.cjgmj.dynamicQuery.persistence.repository;

import org.springframework.boot.test.context.TestComponent;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import com.cjgmj.dynamicQuery.persistence.entity.DummyEntity;

@TestComponent
public interface DummyRepository extends JpaSpecificationExecutor<DummyEntity> {

}

我正在尝试在我的测试中得到它 class。

@SpringBootTest
public class TextLikeSpecificationTests {

    @Autowired
    private DummyRepository dummyRepository;

    ...

}

项目结构为:

- src/test/java  
|- projectPackage  
  |- persistence
    |- entity
      |- DummyEntity
    |- repository
      |- DummyRepository

我尝试将存储库和实体放在主包中,并且在存储库中也没有注释,但我得到了相同的结果error.What我做错了吗?

提前致谢。

我刚刚解决了这个问题。第一步是更改存储库以扩展 JpaRepositoryImplementation。然后它抛出 UnsupportedOperationException。挖掘了一下,我达到了 this post,我更改了所有 Collections.emptyList 和 Arrays.asList() 以将其实例化为新的 ArrayList<>()。然后测试运行正常。