java— Spring 没有合格的存储库测试

uttx8gqw  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(259)

我使用的是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

我试着将存储库和实体放在主包上,也没有在存储库中添加注解,但是我得到了相同的错误。我做错了什么?
先谢谢你。

kognpnkq

kognpnkq1#

我刚刚解决了这个问题。第一步是将存储库更改为扩展jparepositoryimplementation。然后抛出一个不支持的操作异常。翻了一番,我看到了这篇文章,我更改了所有collections.emptylist和arrays.aslist(),将其示例化为new arraylist<>()。然后测试正常运行。

相关问题