gpt4 book ai didi

c# - 无法确定要使用的参数规范

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

我在使用 NSubstitute 时遇到问题。我有这个简短的代码:

ReportingCycleDeliveryRepository
.When(f => f.Add(Arg.Any<ReportingCycleDelivery>()))
.Do(x => RepCycleDeliveries.Add((ReportingCycleDelivery)x[0]));

因此,当使用任何 ReportingCycleDelivery 参数调用我的 (void) 方法 ReportingCycleDeliveryRepository.Add() 时,它应该将此项添加到我的 RepCycleDeliveries 列表中。

但是,它会抛出一个异常:

NSubstitute.Exceptions.AmbiguousArgumentsException

“无法确定要使用的参数规范。请对同一类型的所有参数使用规范。”

这是为什么呢?为什么 NSubstitute 不能确定要使用的正确参数规范?我清楚地提供了一个提示,参数可以是任何 ReportingCycleDelivery 项。

最佳答案

您应该能够将您的代码更改为以下内容并使其按照您希望的方式工作:

ReportingCycleDeliveryRepository
.When(f => f.Add(Arg.Do<ReportingCycleDelivery>(
x => RepCycleDeliveries.Add(x[0])));

如果没有看到 ReportingCycleDeliveryRepositoryReportingCycleDelivery 的代码,很难确切地说出为什么会出现此错误。

关于c# - 无法确定要使用的参数规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417883/

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