我想知道是否可以自动模拟 MOQ中的容器,不添加任何MOQ库。 我在找到一个自动插入IList的简洁方法时遇到了问题。
提前致谢!
答案 0 :(得分:7)
回答您的问题:否。
你真的需要模仿IList吗?
模拟通常用于:
例如,您可以模拟访问数据库的存储库。通常,您的测试不会模拟列表,而是使用模拟对象返回包含测试所需数据的列表。
即:
var aList = new List<int>() { 1, 2, 3, 4, 5 };
var mockService = new Mock<IMyService>();
mockService.Setup(mock => mock.GetFooList()).Returns(aList);
如果您指定需要模拟容器的原因,可能有助于澄清您的问题。