gpt4 book ai didi

c# - Moq 对象总是返回 null ,为什么?

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

我调用下一​​个最小起订量电话:

var mock = new Mock<IPagoService>();
mock.Setup(m => m.GetCodigoAutorizacion(Guid.NewGuid())).Returns("e");
string p = mock.Object.GetCodigoAutorizacion(Guid.NewGuid());

为什么变量 p 为空?

最佳答案

当你有:

mock.Setup(m => m.GetCodigoAutorizacion("A")).Returns("B");

你会知道,如果用“A”调用,则返回“B”。注意,如果用其他东西调用,例如“C”,它返回类型的默认值。

所以你需要,如果调用 any 然后 GUID 返回“e” - 你可以使用 It.IsAny<T>() .

所以对于这种情况:

mock.Setup(m => m.GetCodigoAutorizacion(It.IsAny<Guid>())).Returns("e");

关于c# - Moq 对象总是返回 null ,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56995775/

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