corda - 如何在单元测试中使用嵌入式 postgreSQl 库覆盖 H2?
问题描述
在 Corda 的单元测试中,它运行一个 H2 DB。鉴于我在生产环境中运行 postgreSQL,我也想在单元测试期间使用 PostgreSQL 来弥补这一差距(而不是将其留给集成测试)。有嵌入式 postgreSQL 库来“模拟”postgreSQL”。
如何在单元测试期间覆盖 Corda 中的默认 H2 DB 以运行嵌入式 postgreSQL?
解决方案
简短回答:您将无法自定义单元测试的默认数据库。
原因是单元测试使用了Mock Network服务。目前,H2 是目前的默认数据库。
PS:但是我们已经考虑过用于测试的定制数据库的工具。
推荐阅读
- c++ - C++20 格式化程序模板重定义错误
- asp.net-mvc - 无法添加类 ASP.NET MVC
- javascript - 如果键值匹配,则从数组中删除对象
- hibernate - 自定义查询不使用参数
- amazon-ec2 - 从 Windows 10 访问具有屏幕共享的 AWS EC2 Mac 实例会导致身份验证错误
- python - 如何在 kivymd 的单个屏幕中添加多个布局
- flutter - 颤振 - 'title' 或 'RaisedButton' 被交叉
- reactjs - 在 plesk 黑曜石问题上部署反应应用程序
- javascript - 如何在 Jimp 中打印表情符号 - Node Js | 吉普
- sql-server - 仅在 SQL Server 数据库中向具有主键列的表中插入记录