【问题标题】:How do I test CriteriaBuidler queries?如何测试 CriteriaBuilder 查询?
【发布时间】:2021-11-07 16:54:11
【问题描述】:

如果我有一个方法需要测试,它依赖于使用 criteriaBuilder 和 criteriaQuery 进行的查询,我该怎么做?我遇到的问题是在测试环境中的 entityManager 中将为空。模拟 EntityManager.class 只会给我一个实体管理器,其中标准构建器为空。使用 where(...).thenReturn()... 会破坏测试的目的,因为它依赖于 criteriaQuery。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java spring-boot testing junit criteria-api


【解决方案1】:

Entity Manager 不必为空。您可以使用带有一些初始数据的 H2 数据库来执行具有测试范围的测试用例。您也可以参考链接寻求帮助。 link

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2014-03-28
    相关资源
    最近更新 更多