c# - MSTest - 带有列表参数的最小起订量设置返回空列表

标签 c# unit-testing mocking moq mstest

我有这样的东西:

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/

相关文章:

c# - 使用 Moq 模拟返回动态返回类型的方法

PHPUnit - 创建 Mock 对象作为属性的 stub

c# - 从列表 c# 中删除最后一个逗号或分隔符

c# - 放入字节数组的德语特殊字符

java - Netbeans 上的 Junit 不起作用

c# - 取消测试(带有警告)

unit-testing - 在 Go-kit 中为 make 处理函数编写单元测试

java - 关于 Mockito 的一些帮助

C# - 无法连接到远程 MySQL 服务器

c# - WPF MVVM : Postpone rendering of View until DataContext is set