Spring Boot Rest 应用程序:测试 JDBC DAO 层

Spring Boot Rest application: Testing JDBC DAO layer

如果我的应用程序只从数据库中选择信息而不写入任何内容,我如何在 Spring Boot Application 中测试我的 DAO 层?

更重要的是,我的应用程序从视图中选择数据。

一般的做法是用注解@BeforeEach的方法写一些测试数据,用注解@AfterEach的方法删除。

但是因为我的应用程序执行查询查看,我不能在数据库中插入任何数据。

有机会测试我的 DAO 层吗?

您有几个选择:

  1. 使用嵌入式 H2 database then seed it with a data.sql,您可以从测试数据库中转储它。

  2. 使用 DBUnit 并在 xml 文件中定义数据。

对你来说,我认为 data.sql 是正确的选择。只需将 data.sql 添加到您的 test/resources 文件,它就会被 JPA 拾取。