1

我创建了这个要点来描述正在发生的事情:

https://gist.github.com/IanRandall/5417410

简要说明: .Verify 断言在存储库上的 .Get() 方法的第一个实现中失败,因为 Moq 没有注意到正在调用映射器。

还有人看到这个吗?我错过了什么吗?

干杯:)

4

1 回答 1

5

经典的 IEnumerable 概念错误。

您将使用 linq 查询返回一个迭代器。迭代器实际上不会调用该函数,直到您对其进行迭代。

如果你这样做(例如),你应该会看到它工作,因为它强制迭代:

return results.Select(entity => _mapper.Transform(entity)).ToList();
于 2013-04-19T01:17:04.123 回答