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
只是从object
inheritance的Equals
方法。 它与unit testing无关,实际上没有用处。
更确切地说, Assert.Equals
与Object.Equals
完全相同。 Object.Equals
有用。
但是,如果您正在使用Assert.Equals
,那么您可能会将其与Assert.AreEqual
混淆,并且您想要停止使用它。