即使实现了IEquatable,Assert.That(...,Is.EqualTo(...))也会在.NET Native上调用Object.Equals()

时间:2019-03-01 19:09:04

标签: uwp nunit .net-native

我有一个实现[]interface{}的结构Foo,根据该接口的要求提供了IEquatable<Foo>IEquatable<Foo>.Equals(Foo)object.Equals(object)

在正常的.NET Framework构建中,当我构建并运行此NUnit测试时:

GetHashCode()

按预期调用Foo fooActual = getActualFooSomehow(); Foo fooExpected = loadExpectedFooFromSomewhere(); Assert.That(fooActual, Is.EqualTo(fooExpected)); 替代。但是,当我在Windows 10 UWP应用程序的.NET Native中运行相同的测试时,将调用IEquatable<Foo>.Equals(Foo)

在这方面,如何使.NET本机测试的行为类似于.NET Framework测试?

0 个答案:

没有答案