Ich habe Probleme beim Überprüfen der Ienumerable/Array-Typ-Parameter beim Einrichten der Erwartung für Methoden Aufruf meiner Mock-Objekte. Ich denke, da es verschiedene Referenzen zusammenbringt, hält es das nicht für eine Übereinstimmung. Ich möchte nur, dass es dem Inhalt des Arrays entspricht, manchmal kümmert es mich nicht einmal um die Reihenfolge.Moq Match und Verify Array/IEnumerable Parameter in der Methodeneinstellung
mockDataWriter.Setup(m => m.UpdateFiles(new string[]{"file2.txt","file1.txt"}));
Idealerweise möchte ich etwas, das wie folgt funktioniert, ich könnte wahrscheinlich eine Erweiterungsmethode schreiben, um dies zu tun.
It.Contains(new string[]{"file2.txt","file1.txt"})
It.ContainsInOrder(new string[]{"file2.txt","file1.txt"})
Die einzige in Art und Weise gebaut kann ich diese richtig passen jetzt mit dem Prädikat Funktion ist, aber es scheint, dieses Problem häufig genug ist es sollte gebaut werden.
Gibt es eine in Art und Weise gebaut übereinstimmen Diese Typen oder Erweiterungsbibliothek kann ich verwenden. Wenn nicht, schreibe ich einfach eine Erweiterungsmethode oder etwas. Gebrauchte http://code.google.com/p/moq/wiki/QuickStart als Ressource
Dank
Sehen Sie, wenn diese Frage/Antwort überhaupt hilft: http://stackoverflow.com/questions/1220013/expectation-on-mock-object-doesnt-seem-to -be-met-moq –