我希望我的标题不是太模糊 - 我会试着通过一个例子详细说明。
鉴于sql将在某个地方的存储库中运行:
private final String someQuery =“SELECT TOP 10 FROM someTable WHERE id = someIndex”;
这在生产中运行但在集成测试中我想测试运行MariaDB的测试数据库,如何编写该集成测试而不重复使用限制1的select,并将其注入存储库?
如果这是一个重复的问题,我道歉 - 尽管我找不到相似的问题。
答案 0 :(得分:1)
有许多可能的解决方案:
1)将您的查询放在属性文件中,并为prod和dev。提供不同的属性文件。
2)使用JPA,驱动程序(可能是hibernate)将处理SQL语法。
3)我会想一个H2数据库进行测试。