java - 模拟存储过程

标签 java spring stored-procedures tdd

我很快就会为严重依赖 org.springframework.jdbc.object.StoredProcedure 类的服务层类编写单元测试。 服务对象将是简单的批处理类,从存储过程中读取数据,聚合数据并将其发送到另一个存储过程。

关于这种单元测试的最佳实践是什么(因为它严重依赖于数据库)。我应该使用一个假对象(一组方法 stub ),编写一个带有数据库后端的模拟还是镜像真实的对象(以保持基础设施为最新为代价)?

我想尽可能偷懒,但仍然保证质量。

最佳答案

就我个人而言,我会在这种情况下使用嵌入式数据库(如 H2)进行单元测试。 .

希望这对您有所帮助。

关于java - 模拟存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717861/

相关文章:

mysql - 删除重复的指纹条目

sql - 如何在SQL Server 2005中定义ENUM?

java - Jython 能取代 Java 吗?

java - 检查其他两个日期之间的日期 Spring 数据jpa

java - 带有 json 注释的 Lombok @SuperBuilder 示例

java - Spring-JPA-Hibernate如何使用EntityManager

java - 通过比较 ZonedDateTime 类型的内部字段,使用 lambda 对 beans 进行排序

c# - 如何更改 SQL 中存储过程的排序规则?

java - 为什么要将实例变量分配给局部变量?

java - 使用 Spring 命名空间配置时出错