小编dBl*_*sse的帖子

Moq 失败,因为它期望返回值但不允许我提供它

我有

Service.Setup(service => service.AsyncMethod(It.IsAny<Func<Task>>()));
Run Code Online (Sandbox Code Playgroud)

其中 Service 是一个 Mock 并且 AsyncMethod 接受 aFunc<Task>并返回 a 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(..)
Run Code Online (Sandbox Code Playgroud)

根本?它告诉我它无法解析符号“返回”。我不明白我做错了什么......

c# testing moq

5
推荐指数
2
解决办法
3091
查看次数

标签 统计

c# ×1

moq ×1

testing ×1