Assert.Equals的用法是什么?

我正在为我当前的项目进行unit testing,并遇到了一些奇怪的事情。 .Net UnitTesting库同时具有Assert.Equals和Assert.AreEqual。 Assert.Equals的备注说使用Assert.AreEqual比较两个对象,但没有说明为什么要对Assert.Equals这样做。 有人可以解释你何时应该在unit testing中使用Assert.Equals,如果有的话,以及Assert.Equals和Assert.AreEqual之间的区别?

Assert.Equals只是从objectinheritance的Equals方法。 它与unit testing无关,实际上没有用处。


更确切地说, Assert.EqualsObject.Equals完全相同。 Object.Equals有用。

但是,如果您正在使用Assert.Equals ,那么您可能会将其与Assert.AreEqual混淆,并且您想要停止使用它。