对于一个Func
,平等比较是如何工作的?我已经将我的问题简化为以下单元测试:
[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<T>
会更容易些。 - Oded