gpt4 book ai didi

c# - 最小起订量失败,因为它需要返回值但不让我提供

转载 作者:行者123 更新时间:2023-11-30 12:09:19 28 4
gpt4 key购买 nike

我有

Service.Setup(service => service.AsyncMethod(It.IsAny<Func<Task>>()));

其中 Service 是 Mock,AsyncMethod 接受 Func<Task>并返回 Task .通常在我的代码中我只是 await service.AsyncMethod(..) .

当我在 Moq 中将此代码作为单元测试运行时,它失败了,给我一个异常 invocation failed with mock behavior Strict. Invocation needs to return a value and therefore must have a corresponding setup that provides it.

好的,我需要返回一个值。那我为什么做不到

Service.Setup(service => service.AsyncMethod(It.IsAny<Func<Task>>())).Returns(..)

完全没有?它告诉我它无法解析符号“Returns”。我不明白我做错了什么......

最佳答案

可以这样做:

Service.Setup(service => service.AsyncMethod(It.IsAny<Func<Task>>()))
.Returns(Task.CompletedTask);

关于c# - 最小起订量失败,因为它需要返回值但不让我提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25333706/

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