在 junit 上看不到存储库中的数据

您好,我想尝试从我的存储库接收数据,但我什么也检索不到。我在 java 类中自动装配:“ src/main” 它有效但在 junit 测试中没有


我已经尝试过 Jpa 存储库的任何方法,但我总是收到一个“空”参数


Junit类


@RunWith(SpringJUnit4ClassRunner.class)

@DataJpaTest

class testClass {


    @Autowired

    private TestEntityManager entityManager;



    @Autowired

    private ClienteRepository clienteRepository;



    @Test

    public void test() {



       List<ClienteEntity> cliente = clienteRepository.findAll();

        System.out.println(cliente);


    }

资料库


@Repository

public interface ClienteRepository extends JpaRepository<ClienteEntity, Integer>{

    ClienteEntity findByEmail(@Param("email") String email);

在控制台中使用 system.out.printl 控制台我总是有这个输出:


    Hibernate: select clienteent0_.id as id1_0_, clienteent0_.cap as cap2_0_, clienteent0_.citta as citta3_0_, clienteent0_.cognome as cognome4_0_, clienteent0_.email as email5_0_, clienteent0_.indirizzo as indirizz6_0_, clienteent0_.nome as nome7_0_, clienteent0_.password as password8_0_, clienteent0_.token as token9_0_ from cliente clienteent0_

    []


    a empty list of ClientEntity


素胚勾勒不出你
浏览 154回答 3
3回答

qq_笑_17

基于@DataJpaTest文档:如果嵌入式数据库在类路径上可用,它也会配置一个因此,请仔细检查是否没有任何内容,并在需要时遵循此文档:但是,如果您更喜欢针对真实数据库运行测试,您可以使用@AutoConfigureTestDatabase由于您的测试可能使用基于实体注释的嵌入式测试,而您正在再次测试空数据库。编辑如果您查看,@AutoConfigureTestDatabase您可以看到测试将根据数据库配置查看哪些属性:@PropertyMapping(value="spring.test.database")

慕容森

根据情况,可能需要检查测试范围内的其他设置。在spring boot中,如果有内嵌数据库,则在test范围内由该数据库组成。

qq_遁去的一_1

尝试使用此注释。@RunWith(SpringJUnit4ClassRunner.class)@WebAppConfiguration@ContextConfiguration(classes = {HCSRepositoryContext.class})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java