gpt4 book ai didi

java - 是否有一套适用于 JDBC 的 stub /模拟在任何地方都可用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:42 24 4
gpt4 key购买 nike

在过去的几年里,我一直在与单元测试数据库代码作斗争,并承受着随之而来的所有痛苦。我发现这个现有的线程非常有启发性:

已接受答案的作者建议模拟整个数据库层以验证生成的 SQL 可能很有用。几个月前我第一次看答案的时候并没有多想,但最近我观察到一些错误生成的 SQL、错误分配的字段等导致的错误。我确实意识到 JDBC 相当臃肿且使用起来容易出错,但此时不能切换到不同的东西。

有问题的应用程序是数据馈送的批处理器,直接使用 JDBC 而不是 ORM。所有 JDBC 代码都被分成不同的 DAO 对象,其中除了实际实现之外,每个对象都有自己的接口(interface)和 stub 。这使我能够实现业务层的良好测试覆盖,但数据库层的测试几乎不存在。

是否有 JDBC (java.sql) 接口(interface)的现有 stub 实现可以注入(inject) DAO 类并用于验证生成的 SQL 并可能发回一些预编程的结果?

最佳答案

我不知道你有没有看到它但是有MockRunner .它提供了许多实现 JDBC 接口(interface)的类(以及其他 J2EE 类)。这是 the JDBC mock objects .还有不少examples .

关于java - 是否有一套适用于 JDBC 的 stub /模拟在任何地方都可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1151550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com