【发布时间】:2020-01-20 00:42:22
【问题描述】:
我正在尝试在 Moq 语句中声明和初始化一个空的 IEnumerable。由于某种原因,我尝试将 ProductResult 声明为 Enumerable 的最后一部分失败了。我可以在 Moq 声明中执行此操作吗?
mock.Setup(b => b.GetProductStatus(It.IsAny<bool>())).Returns(new List<ProductResult>().AsEnumerable() { });
试图研究这篇文章:
IEnumerable<object> a = new IEnumerable<object>(); Can I do this?
【问题讨论】:
-
你不能初始化一个可枚举的。它是一个界面
-
使用
.Returns(Enumerable.Empty<ProductResult>()) -
嗨@Fenixil 也可以随时写答案,谢谢!
标签: c# linq unit-testing .net-core moq