作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有
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/
我是一名优秀的程序员,十分优秀!