gpt4 book ai didi

c# - 为单元测试模拟 nhibernate getNamedQuery 的正确方法

转载 作者:行者123 更新时间:2023-11-30 18:22:11 24 4
gpt4 key购买 nike

我设置了一个命名查询来调用我的 Oracle 数据库的存储过程:

<sql-query name="GetClientRegCode">
{ call get_registration_code(:in_param1, :in_param2, :in_param3) }

我在我的代码中这样调用它:

var regCodeData = _sessionManager.GetSession().GetNamedQuery("GetClientRegCode")
.SetParameter("in_param1", p1)
.SetParameter("in_param2", p2)
.SetParameter("in_param3", p3)
.List<object[]>()
.ToList();

我已经能够模拟我的 session 管理器 GetSession() .我该如何模拟 NamedQuery GetClientRegCode?

最佳答案

干脆不要。针对您的数据访问层编写集成测试。在“更高”层中,伪造/模拟/ stub 您的数据访问层。

Don't Mock What You Don't Own

关于c# - 为单元测试模拟 nhibernate getNamedQuery 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297545/

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