15.3 JDBC测试支持

org.springframework.test.jdbc包含有JdbcTestUtils类,它是用来简化标准数据库测试场景JDBC相关工具的集合。具体来说,JdbcTestUtils提供了以下静态实用方法:

  • countRowsInTable(..):计算给定表中数据的行数。
  • countRowsInTableWhere(..):计算给定表中使用WHERE字句的数据行数。
  • deleteFromTables(..):删除指定表中的所有行。
  • deleteFromTableWhere(..):使用WHERE字句删除给定表中行。
  • dropTables(..):删除指定的表。

需要注意的是,AbstractTransactionalJUnit4SpringContextTestsAbstractTransactionalTestNGSpringContextTests提供了方便的方法,它们是前面提到的JdbcTestUtils中方法的代理。

spring-jdbc模块提供了对配置和启动嵌入式数据库的支持,这个嵌入式数据库可以在与数据库进行交互的集成测试中使用。更多细节请参阅19.8 嵌入式数据库支持19.8.5 使用嵌入式数据库的测试数据访问逻辑


书籍推荐