gpt4 book ai didi

c# - 将 It.IsAny<> 分配给本地 var 不起作用?

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

<分区>

我想通过分配 It.IsAny<IWhatever> 使我的单元测试代码更具可读性到一个局部变量,并且惊讶于我的模拟将无法识别方法调用。

这行得通

rotationStrategyMock.
Setup(rotateStrategy => rotateStrategy.IsRotationRequired(It.IsAny<IProduct>(), null)).
Returns(true);

当我重写如下(提取It.IsAny到本地var)

var anyProduct = It.IsAny<IProduct>();
rotationStrategyMock.
Setup(rotateStrategy => rotateStrategy.IsRotationRequired(anyProduct, null)).
Returns(true);

然后 mock 返回 false,因为无法识别方法调用。

谁能解释为什么第二个选项不起作用?

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