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<>()。然后测试运行正常。
我正在使用 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<>()。然后测试运行正常。