gpt4 book ai didi

c# - 最小起订量 - 设置基于参数值的方法(多个参数)

转载 作者:IT王子 更新时间:2023-10-29 03:48:19 26 4
gpt4 key购买 nike

我有一个接口(interface)定义为

interface IMath
{
AddNumbersBetween(int lowerVal, int upperVal);
}

我可以为上面的内容设置一个基本的最小起订量,如下所示:

Mock<IMath> mock = new Mock<IMath>();    
mock.Setup(m => m.AddNumbersBetween(It.IsAny<int>(), It.IsAny<int>()));

调用它

mock.Object.AddNumbersBetween(1,4);

然后验证它是否被调用

mock.Verify(m => m.AddNumbersBetween(1,4), Times.AtleastOnce());

我不知道如何设置 AddNumbersBetween 方法,以便在 upperVal 低于 lowerVal 时抛出异常

mock.Object.AddNumbersBetween(4,1);//should throw an exception

本质上是在寻找类似的东西:

mock.Setup(foo => foo.AddNumbersBetween("arg1 is higher than arg2")).Throws<ArgumentException>();

最佳答案

我知道这是一年前的事了,但我至少找到了一种在最新版本的 Moq 中使用多个参数的方法:

mock.Setup(x => x.Method(It.IsAny<int>(), It.IsAny<int>()))
.Returns<int, int>((a, b) => a < b);

关于c# - 最小起订量 - 设置基于参数值的方法(多个参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080939/

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