gpt4 book ai didi

c# - 模拟函数返回其输入时出现 TargetParameterCountException

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:29 24 4
gpt4 key购买 nike

我有一个函数需要模拟以返回其参数之一。

函数如下所示:

IEnumerable<XDocument> WrapDocuments(MessageSettings messageSettings, IEnumerable<XDocument> documents);

我是这样 mock 它的:

mockDocumentWrapper
.Setup(m => m.WrapDocuments(It.IsAny<MessageSettings>(), It.IsAny<IEnumerable<XDocument>>()))
.Returns((IEnumerable<XDocument> x) => x);

当调用 WrapDocuments() 的测试运行时,我得到一个 TargetParameterCountException

我在这里做错了什么?

最佳答案

Returns 中使用的委托(delegate)与设置中传递的参数数量不匹配。该方法需要 2 个参数,因此委托(delegate)也应该有相同的参数。

mockDocumentWrapper
.Setup(_ => _.WrapDocuments(It.IsAny<MessageSettings>(), It.IsAny<IEnumerable<XDocument>>()))
.Returns((MessageSettings m, IEnumerable<XDocument> docs) => docs);

关于c# - 模拟函数返回其输入时出现 TargetParameterCountException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040980/

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