我已經創建了一個自定義的相等比較器,並針對比較器運行了相應的測試。如何模擬CustomEqualityComparer
現在我試圖嘲笑它,以便使用比較器測試的類不必傳遞真實的東西。
我的方法調用看起來像:
left.Except(right, customEqualityComparer);
當變量「左」和「右」是任何類型的兩個列表和customEqualityComparer是我的自定義相等比較。
我的問題是,我不知道如何模擬customEqualityComparer,因爲它仍然以現實的方式行事。
我正在考慮創建一個包含該方法的類:
public List<object> LeftExceptRight(customEqualityComparer, left, right){}
而嘲諷的整個方法。這是否過分矯枉過正?我看不到任何其他的替代品..
說你的比較器是'CustomComparer',你的類是否有直接的依賴關係(即調用'new CustomComparer()')或者通過接口獲得它('IComparer')? –