gpt4 book ai didi

hibernate - 如何在 JUnit 测试中初始化 EJB 的 EntityManager?

转载 作者:行者123 更新时间:2023-12-03 08:08:09 25 4
gpt4 key购买 nike

我正在尝试为具有注入(inject)的 EntityManager 的无状态 session bean 编写 JUnit 测试:

@Stateless
public class MyServiceBean implements MyService, ... {
@PersistenceContext
private EntityManager em;
....

当然,不做任何事情, em 在测试流程中仍然为空......

测试应该独立运行(不在 Java EE 容器中)。

请问我该怎么做? (简单的解决方案将不胜感激:-)

最佳答案

简单的答案是不要那样做,如果您想像在实际工作应用程序中一样注入(inject)持久性上下文,请使用嵌入式/外部服务器进行测试。有关测试 EJB 和 JPA 的更多信息,您可以在此处找到:Best current framework for unit testing EJB3 / JPA

关于hibernate - 如何在 JUnit 测试中初始化 EJB 的 EntityManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112844/

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