gpt4 book ai didi

hibernate - 使用 spring 对 hibernate daos 进行单元测试

转载 作者:行者123 更新时间:2023-12-02 22:39:11 25 4
gpt4 key购买 nike

我喜欢为我的 hibernate dao 实现编写 JUnit,并寻求有关编写这些单元测试用例的建议方法的意见。我可以想到两种策略。

  • 使用 EasyMock 等库模拟 hibernate 模板,并针对这些模拟对象仅测试 DAO 实现。 (不太令人满意,因为我将针对模拟层进行测试,而不是真正针对测试数据)

  • 通过在运行单元测试之前写入一些测试数据来针对真实的测试数据库(内存中/外部)进行测试。

哪种方法是确保我们的 DAO 得到正确测试的好方法。请指出有关使用第二种方法配置测试的任何示例。我尝试四处寻找,但没有找到合适的。

谢谢,湿婆。

最佳答案

我会遵循第二种方式,使用 HSQLDB作为数据库引擎。我认为调用 DAO 背后的实际实现对于捕获映射错误具有积极的作用。

如果您的 DAO 有更多与处理 hibernate 无关的逻辑(想象一下,如果您的 DAO 加载一些对象,然后对它们执行一些操作以返回不同的对象),我将创建一个不同的测试类来测试这些方法使用额外的逻辑,并模拟返回数据的方法。这允许您以更简单的方式设置数据,而不是启动数据库并立即加载这些对象。

关于hibernate - 使用 spring 对 hibernate daos 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429648/

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