问题描述
有没有想过如何将 spring 数据规范转换为一个简单的查询?
目标是在对规范的测试中进行多个断言。我不想在任何测试数据库上使用规范,只想像规范.getParams 一样确保所有字段都设置为规范,但似乎没有这样的方法
解决方法
TL;博士:
不要
通过这样的测试,您正在测试来自高度复杂的 API(Criteria API 或 JPQL 或 SQL)的对象,这些 API 与您真正感兴趣的内容只有松散的关系,因为创建查询的方法有很多,所有这些都将有相同的结果。这有点像通过确保第三行包含 if
来测试方法。
改为使用 Testcontainers
进行集成测试