gpt4 book ai didi

c# - 使用 Moq 在 ElasticSearch 中模拟单个 Bucket 对象

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

我正在使用 Moq 在 ElasticSearch 中模拟 SingleBucket 对象。基本上我需要让它返回 5 个文档(属性 .DocCount )

var sb = new Mock<SingleBucket>();
sb.SetupGet(x => x.DocCount).Returns(5);

我试过了,我得到了一个异常(exception):
{System.NotSupportedException: Invalid setup on a non-virtual
(overridable in VB) member: x => x.DocCount

这段代码有什么问题?
似乎可以使用 SetupGet 模拟属性

我知道我应该模拟接口(interface)或虚拟方法。有没有机会模拟该对象属性?

最佳答案

正如您已经指定的那样,Moq不能模拟非虚拟方法。您可以包装 SingleBucket进入界面,使用another mocking framework .

关于c# - 使用 Moq 在 ElasticSearch 中模拟单个 Bucket 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34016290/

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