カスタムの等価比較子を作成し、比較子に対して適切なテストを実行しました。
今、比較子を使用してテストしているクラスが実際に渡す必要がないように、それをモックしようとしています。
私のメソッド呼び出しは次のようになります。
left.Except(right, customEqualityComparer);
変数 'left' と 'right' は任意の型の 2 つのリストであり、customEqualityComparer は私のカスタム等値比較子です。
私の問題は、 customEqualityComparer をモックする方法がわからないことです。これは、まだ現実的な方法で動作する必要があるためです。
メソッドを含むクラスを作成することを検討していました:
public List<object> LeftExceptRight(customEqualityComparer, left, right){}
そして、メソッド全体を嘲笑します。これはやり過ぎですか?私は他の選択肢を見ることができません..