繁体   English   中英

模拟存储过程

[英]Mocking a StoredProcedure

我即将在很大程度上依赖org.springframework.jdbc.object.StoredProcedure类的服务层类中编写单元测试。 服务对象将是简单的批处理类,从存储过程中读取数据,对其进行聚合并将其发送到另一个存储过程。

关于这种单元测试的最佳实践是什么(因为它很大程度上依赖于数据库)。 我应该使用伪造的对象(方法存根集),使用数据库后端编写模拟对象还是镜像真实对象(以保持基础结构为最新状态的代价)?

我想尽可能地懒惰,并且仍然保证质量。

就个人而言,我将在像H2这样的嵌入式数据库中进行这种情况下的单元测试。

希望这可以帮助。

在这种情况下,我无需担心端到端测试。 我将对存储的proc的调用存根,并确保您的代码按预期工作。

接下来要做的就是测试存储的过程。 如果您在oracle平台上,则可以使用ruby-plsql测试驱动程序。 我以前在项目上使用过它,并且效果很好。 如果您不在oracle平台上,那么您将不得不在测试工具中构建一些东西,以某种方式调用存储的proc,这样您将看到不同的结果。 只是为幸福的道路和一些边缘情况而努力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM