【发布时间】:2016-07-29 08:37:11
【问题描述】:
我目前正在编写 MyBatis 映射器,它会生成查询,这些查询应该在 QA 和生产中针对 Oracle 数据库运行。
但是,为了在这些映射器上运行正确的单元测试,我使用了具有相同架构和一些模拟数据的 H2 数据库。这在大多数情况下都可以正常工作,除非标准 SQL、H2 SQL 和 Oracle SQL 之间存在差异。
一个例子是多行插入,它对 Oracle 有不同的语法。
由于我不想为 H2 和 Oracle 编写单独的映射器(这将失去对这些映射器进行单元测试的全部意义),并且希望尽可能避免进行 DB 往返。你会建议我应该怎么做?
【问题讨论】:
标签: java oracle unit-testing h2 mybatis