Я создал собственный сопоставитель сравнений и провел соответствующие тесты против компаратора.Как издеваться над CustomEqualityComparer
Теперь я пытаюсь издеваться над тем, чтобы класс, который я тестирую, который использует компаратор, не должен проходить в реальной вещи.
Мой метод вызова выглядит следующим образом:
left.Except(right, customEqualityComparer);
где переменные «влево» и «вправо» два списка любого типа и customEqualityComparer мой обычай равенство Comparer.
Моя проблема в том, что я не знаю, как издеваться над customEqualityComparer, поскольку он все еще должен действовать реалистично.
Я рассматривал создание класса, который содержит метод:
public List<object> LeftExceptRight(customEqualityComparer, left, right){}
И насмешливый весь метод. Это избыток? Я не вижу других альтернатив.
Скажите, что ваш компаратор является «CustomComparer», имеет ли ваш класс прямую зависимость (т. Е. Вызывает «новый CustomComparer()») или получает его через интерфейс ('IComparer')? –