gpt4 book ai didi

c# - 如何使用 Rhino Mock 模拟扩展方法?

转载 作者:太空狗 更新时间:2023-10-29 17:38:31 26 4
gpt4 key购买 nike

我已经使用一些我需要的扩展方法扩展了 IDataReader 类型的对象。现在的问题是,当我尝试模拟 IDataReader 时,扩展方法未包含在模拟中,因此当 Expect.Call(reader.ExtensionMethod()).Return(someValue) 行到达ExtensionMethod 被执行,这不是我想要的!我希望记录该调用,当从其他地方调用扩展方法时,我希望它返回 someValue

有谁知道如何解决这个问题?

最佳答案

披露:我为 Telerik 工作。

扩展方法实际上是隐藏为实例方法的静态方法。 RhinoMock 无法模拟静态方法,您也无法做到这一点,除非您使用另一个使用分析器的模拟库。

这样的图书馆是JustMock by Telerik .

关于c# - 如何使用 Rhino Mock 模拟扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988243/

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