我有这样的东西:
WebRequestManagerMock
.Setup(x => x.GetItemsAsync(It.IsAny<IEnumerable<Order>>()))
.Returns<IEnumerable<Order>>(orders => Task.FromResult<IEnumerabe<Item>>(m_Items.Take(orders.Count())));
m_Items
是我在Class Initialize中填入的静态列表,不为空。
Orders
当我调试测试时也不为空。
当我调用 GetItemsAsync
时,无论有多少订单,我都得到 0 个项目。
模拟也是静态的。
我做错了什么吗?
最佳答案
显然我是瞎子。我没有注意到我正在 TestInitialize 方法中创建我的模拟的新实例。感谢您告诉我问题出在我的代码中,而不是最小起订量中。
关于c# - MSTest - 带有列表参数的最小起订量设置返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36839727/