我在驗證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