java - 使用 HSQLDB 测试日期值

标签 java sql-server testing integration-testing hsqldb

我们在生产中使用 SQLServer,但在集成测试中使用 HSQLDB。使用 HSQLDB 是因为它是一个内存数据库。

我有一个执行以下代码的 SQLServer SQL:

select convert(varchar(8), pos_val_date, 112) 
from wscpos;

在 HSQLDB 中,这是行不通的。代码应该是:

select to_char( pos_val_date, 'YYYYMMDD')
from wscpos;

调整我的代码以使其在生产和集成测试中运行的最佳实践是什么?

最佳答案

如果您倾向于更改数据库以进行集成测试,我会建议采用 MODE=MSSQLServer 的 H2,它应该提供更好的 MS SQL Server 兼容性,比 HSQLDB 现在提供的更好.

关于java - 使用 HSQLDB 测试日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813537/

相关文章:

testing - Cucumber-JVM Maven 集成问题

java - 无法在 BroadcastReceiver 中实例化接收器

java - Apache HttpAsyncClient 有多稳定?

Java 元素列表

sql-server - 11秒删除SQL Server中的240行

dom - capybara 断言元素为空

java - 如何模拟 Spring WebClient 和构建器

sql-server - 错误服务代理服务

sql-server - 包含 1.5 亿页的 100,000 个 PDF 的文本索引

java - ModelJUnit运行测试一段时间