gpt4 book ai didi

起订量 - 参数不匹配

转载 作者:行者123 更新时间:2023-12-04 14:12:43 26 4
gpt4 key购买 nike

我试图弄清楚为什么当我 mock 我非常简单的界面时会出现以下异常。

System.Reflection.TargetParameterCountException: Parameter count mismatch.

    var zoneLocator = new Mock<IZoneLocator<ZoneInfo>>();
zoneLocator
.Setup(zl => zl.GetZoneInfo(
It.IsAny<double>(), It.IsAny<double>()))
.Returns((ZoneInfo zoneInfo) =>
Task.FromResult(zoneInfo));

var z = zoneLocator.Object.GetZoneInfo(1, 1);

界面:

public interface IZoneLocator<T>
{
Task<T> GetZoneInfo(double latitude, double longitude);
}

最佳答案

需要 FuncReturns 重载需要一个与模拟方法的输入具有相同输入的函数。这允许您根据方法的输入更改返回值。

因此,要解决此问题,请将您的设置更改为:

zoneLocator
.Setup(zl => zl.GetZoneInfo(It.IsAny<double>(), It.IsAny<double>()))
.Returns((double latitude, double longitude) =>
Task.FromResult(/* TODO: create a timezone somehow*/));

关于起订量 - 参数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35554977/

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