JDBC 测试支持

JdbcTestUtils

org.springframework.test.jdbc 包包含 JdbcTestUtils,它是一系列 JDBC 相关的工具函数,旨在简化标准的数据库测试场景。具体而言,JdbcTestUtils 提供了以下静态工具方法。

  • countRowsInTable(..): 计算给定表中的行数。

  • countRowsInTableWhere(..): 使用提供的 WHERE 子句计算给定表中的行数。

  • deleteFromTables(..): 删除指定表中的所有行。

  • deleteFromTableWhere(..): 使用提供的 WHERE 子句删除给定表中的行。

  • dropTables(..): 删除指定的表。

AbstractTransactionalJUnit4SpringContextTestsAbstractTransactionalTestNGSpringContextTests 提供了便捷方法,它们委托给 JdbcTestUtils 中提及的方法。

嵌入式数据库

spring-jdbc 模块提供了配置和启动嵌入式数据库的支持,您可以在与数据库交互的集成测试中使用它。详细信息请参阅 嵌入式数据库支持使用嵌入式数据库测试数据访问逻辑