首页 > 解决方案 > 如何在单元测试中使用嵌入式 postgreSQl 库覆盖 H2?

问题描述

在 Corda 的单元测试中,它运行一个 H2 DB。鉴于我在生产环境中运行 postgreSQL,我也想在单元测试期间使用 PostgreSQL 来弥补这一差距(而不是将其留给集成测试)。有嵌入式 postgreSQL 库来“模拟”postgreSQL”。

如何在单元测试期间覆盖 Corda 中的默认 H2 DB 以运行嵌入式 postgreSQL?

标签: corda

解决方案


简短回答:您将无法自定义单元测试的默认数据库。

原因是单元测试使用了Mock Network服务。目前,H2 是目前的默认数据库。

PS:但是我们已经考虑过用于测试的定制数据库的工具。


推荐阅读