Ответ 1
CollectionAssert.AreEquivalent
реализуется как:
Assert.That(actual, new CollectionEquivalentConstraint(expected), message, args);
Вы можете написать свое утверждение таким образом и предоставить пользовательский IEqualityComparer
с помощью Using
:
Assert.That(actual,
new CollectionEquivalentConstraint(expected).Using(customComparer));
Вы также можете сократить new CollectionEquivalentConstraint
до Is.EquivalentTo
:
Assert.That(actual, Is.EquivalentTo(expected).Using(customComparer));