我在验证Ienumerable/Array类型参数时设置了模拟对象的方法调用的期望时出现问题。我认为,因为它与不同的参考相匹配,所以它不认为它是匹配的。我只是希望它匹配数组的内容,有时我甚至不关心顺序。Moq匹配和验证数组/方法设置中的IEnumerable参数
mockDataWriter.Setup(m => m.UpdateFiles(new string[]{"file2.txt","file1.txt"}));
理想情况下,我想要像下面这样工作的东西,我大概可以写一个扩展方法来做到这一点。
It.Contains(new string[]{"file2.txt","file1.txt"})
It.ContainsInOrder(new string[]{"file2.txt","file1.txt"})
唯一内置的方式,我可以匹配这些现在与谓语的功能,但似乎这个问题是很常见应该是内置的。
有一个内置的方式来匹配这些类型或我可以使用的扩展库。如果没有,我只会写一个扩展方法或其他东西。
感谢
看看这个问题/答案可以帮助所有:http://stackoverflow.com/questions/1220013/expectation-on-mock-object-doesnt-seem-to -be-met-moq – 2009-08-21 13:39:54