平等比較如何爲Func
工作?我已經減少了我的問題的複雜性,這些單元測試:Func NUnit平等比較
[Test]
public void Will_Pass()
{
Func<string> func =() => "key";
Assert.That(func, Is.EqualTo(func));
}
[Test]
public void Will_Fail()
{
Func<string> funcA =() => "key";
Func<string> funcB =() => "key";
Assert.That(funcA, Is.EqualTo(funcB));
}
我需要測試 - 成功斷言 - 一個Func
的一個實例是等於另一個實例。所以我基本上需要一種方法來使失敗的測試通過。
有沒有辦法做到這一點,而無需創建自定義類型並覆蓋Equals()
?
也許用表達式樹而不是'Func'這可能會更容易。 –
Oded
請參閱[ExpressionEqualityComparer.cs](https://source.db4o.com/db4o/trunk/db4o.net/Db4objects.Db4o.Linq/Db4objects.Db4o.Linq/Expressions/) –
@ L.B謝謝;表達式方法具有價值,但我將按照John的建議測試輸出。 – Nick