【发布时间】:2021-01-15 14:45:24
【问题描述】:
我有一个起订量设置语句,看起来像这样,带有一个基于传入枚举值的条件/通用 Returns 语句:
MyLogic.Setup(m => m.MyLogicMethod(It.IsAny<MyEnum>()))
.Returns<MyEnum>((x) =>
{
switch (x)
{
case MyEnum.Enum1: return "stringval1";
case MyEnum.Enum2: return "stringval2";
case MyEnum.Enum3: return "stringval3";
case MyEnum.Enum4: return "stringval4";
case MyEnum.Enum5: return "stringval5";
default: return string.Empty;
}
});
我现在已将正在测试的方法更改为异步(返回 Task<string>)。 Moq 不提供通用 ReturnsAsync,那么如何更改上述 Setup 语句以使用异步方法?
MyLogic.Setup(m => m.MyLogicMethodAsync(It.IsAny<MyEnum>()))
.Returns????
【问题讨论】:
标签: c# asynchronous moq