繁体   English   中英

在Scala中模拟JDBC连接

[英]Mocking JDBC connection in Scala

我正在尝试测试一些Scala代码,这些代码依赖于与Oracle数据库的JDBC连接。 我想设置一个模拟数据库,并用虚拟数据填充它以测试我的代码。 我不想运行本地sql服务器,并且正在寻找一个测试框架,该框架将允许我模拟所有内容,以便我的代码可以在其他系统上运行而不必运行本地sql服务器。

我研究了JOOQ(需要本地sql连接),Acolyte(需要Scala 2.11,并且您必须指定要处理的每个查询),DBUnit(仅Java),ScalatestDB(已过时),但是没有找到适合我的需求的东西。

有没有一种简单的方法可以模拟整个JDBC连接以在Scala中测试代码?

编辑:我最终运行了一个Derby实例,事实证明它比使用Acolyte处理每种类型的查询要容易得多。

我知道您专门要求一个测试框架,但是如果找不到:

HyperSQL( http://hsqldb.org )是一个纯Java数据库,可以在运行测试时在Java / Scala JVM的内存中运行。 我已经成功地将它用于您的用例。

但是,如果要测试的代码库中使用了特定于Oracle的功能,则将无法使用。

暂无
暂无

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

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