Assert.Equals() никогда не вызывает
Equals()
operator ==
operator !=
Я что-то упустил? Я реализовал IEquatable, но все же методы никогда не вызываются при использовании nunit.
if (objectA != objectB) Assert.Fail(); //doesnt fail
if (!objectA.Equals(objectB)) Assert.Fail(); //doesnt fail
Assert.AreEqual(objectA, objectB); //fail
UPDATE
Я должен был быть более ясным.
public class Entity
{
public int ID { get; set; }
}
var objectA = new Entity() { ID = 1 };
var objectB = new Entity() { ID = 1 };
два отдельных экземпляра с одинаковым идентификатором. Я применил все соответствующие методы, чтобы сделать эту работу для ==,!= и Equals, но nunit AreSame и AreEqual все еще не могут вызвать эти методы.