我已经创建了一个自定义的相等比较器,并针对比较器运行了相应的测试。如何模拟CustomEqualityComparer
现在我试图嘲笑它,以便使用比较器测试的类不必传递真实的东西。
我的方法调用看起来像:
left.Except(right, customEqualityComparer);
当变量“左”和“右”是任何类型的两个列表和customEqualityComparer是我的自定义相等比较。
我的问题是,我不知道如何模拟customEqualityComparer,因为它仍然以现实的方式行事。
我正在考虑创建一个包含该方法的类:
public List<object> LeftExceptRight(customEqualityComparer, left, right){}
而嘲讽的整个方法。这是否过分矫枉过正?我看不到任何其他的替代品..
说你的比较器是'CustomComparer',你的类是否有直接的依赖关系(即调用'new CustomComparer()')或者通过接口获得它('IComparer')? –