我使用的是Spring2.4和JUnit5.7。
我试图使用一个为测试创建的存储库,但是我得到的是“没有类型的合格bean”。
我为repository@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> {
}
我试着在我的测试课上得到它。
@SpringBootTest
public class TextLikeSpecificationTests {
@Autowired
private DummyRepository dummyRepository;
...
}
项目结构为:
- src/test/java
|- projectPackage
|- persistence
|- entity
|- DummyEntity
|- repository
|- DummyRepository
我试着将存储库和实体放在主包上,也没有在存储库中添加注解,但是我得到了相同的错误。我做错了什么?
先谢谢你。
1条答案
按热度按时间kognpnkq1#
我刚刚解决了这个问题。第一步是将存储库更改为扩展jparepositoryimplementation。然后抛出一个不支持的操作异常。翻了一番,我看到了这篇文章,我更改了所有collections.emptylist和arrays.aslist(),将其示例化为new arraylist<>()。然后测试正常运行。