Tôi đang gặp sự cố khi xác minh tham số loại Ienumerable/Array khi thiết lập kỳ vọng cho các phương thức gọi trên đối tượng giả của tôi. Tôi nghĩ rằng vì nó khớp với các tham chiếu khác nhau nên nó không coi đó là một sự trùng khớp. Tôi chỉ muốn nó để phù hợp với nội dung của mảng, đôi khi tôi thậm chí không quan tâm đến thứ tự.Tham số Moq và Xác minh Mảng/IEnumerable trong thiết lập phương pháp
mockDataWriter.Setup(m => m.UpdateFiles(new string[]{"file2.txt","file1.txt"}));
Lý tưởng nhất là tôi muốn thứ gì đó hoạt động như sau, tôi có thể viết phương pháp mở rộng để thực hiện việc này.
It.Contains(new string[]{"file2.txt","file1.txt"})
It.ContainsInOrder(new string[]{"file2.txt","file1.txt"})
duy nhất được xây dựng theo cách tôi có thể phù hợp với những ngay bây giờ là với tính năng vị ngữ, nhưng có vẻ như vấn đề này là phổ biến đủ nó phải được xây dựng trong.
Có được xây dựng theo cách để phù hợp với các loại này hoặc thư viện tiện ích mở rộng mà tôi có thể sử dụng. Nếu không, tôi sẽ chỉ viết một phương pháp mở rộng hoặc một cái gì đó.
Cảm ơn
Xem nếu câu hỏi này/câu trả lời giúp tại tất cả: http://stackoverflow.com/questions/1220013/expectation-on-mock-object-doesnt-seem-to -be-met-moq –