gpt4 book ai didi

java - 在 JNDI 数据源 Hibernate 和 weblogic 环境中使用 JUnit 进行单元测试?

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:22 25 4
gpt4 key购买 nike

我正在 weblogic 服务器中使用数据源,并在 Hibernate 中使用数据源。通过 HibernateUtil 类获取 SessionFactory,现在我想使用 JUnit 为我的 DAO 层编写测试用例。

  1. 如何在我的测试类中获取 SessionFactory。
  2. 我可以通过测试类中的 setUp 方法中的 jndi 查找来获取数据源

在这种环境下有更好的编写测试类的方法吗?

最佳答案

您可以使用 javax.naming.InitialContext 获取数据源 JNDI。但我认为让测试依赖于容器(weblogic)并不是一个好主意。

我只有两个想法:

  • 您可以使用 Mock,获得与数据库的虚假连接。
  • 或者您可以使用不同的 hibernate 配置文件进行测试。这样,您可以直接指定连接,无需 JNDI。

可以使用反射或模拟来加载此测试文件配置。

关于java - 在 JNDI 数据源 Hibernate 和 weblogic 环境中使用 JUnit 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658674/

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