gpt4 book ai didi

java - 如何模拟EntityManager?

转载 作者:IT老高 更新时间:2023-10-28 21:16:16 26 4
gpt4 key购买 nike

我需要模拟实体管理器以使测试服务层(在我的情况下是 session 外观)独立于底层(在我的情况下是实体管理器)。

那么我该如何实现呢?我应该使用 dbunit 吗?我需要easy/j(Mock)吗?

最佳答案

我建议使用 Mockito 框架,它非常易于使用和理解。

@Mock
private EntityManager entityManager;

如果你想使用任何属于 entityManager 的方法,你应该调用。

Mockito.when(METHOD_EXPECTED_TO_BE_CALLED).thenReturn(AnyObjectoftheReturnType);

当您运行测试时,之前在 Mockito.when 中为 EntityManager 声明的任何调用都将返回放入声明中的值..

在此处阅读完整文档。

https://static.javadoc.io/org.mockito/mockito-core/2.12.0/org/mockito/Mockito.html#stubbing

关于java - 如何模拟EntityManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com