モックオブジェクトでメソッド呼び出しの期待値を設定する際に、Ienumerable/Array型のパラメータを検証する際に問題があります。それはそれがマッチとはみなされない異なる参照と一致しているので、私は思う。配列の内容に一致させたいだけで、時には順序について気にしないこともあります。メソッド設定の配列/ 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 –