我正在为我当前的项目进行单元测试,并遇到了一些奇怪的事情。 .Net UnitTesting库同时具有Assert.Equals和Assert.AreEqual。 Assert.Equals的remarks说使用Assert.AreEqual来比较两个对象,但没有说明为什么要在Assert.Equals上这样做。有人可以解释你何时应该在单元测试中使用Assert.Equals,以及Assert.Equals和Assert.AreEqual之间的区别?
答案 0 :(得分:38)
Assert.Equals
只是从Equals
继承的object
方法。它与单元测试无关,实际上没用。
更准确地说,Assert.Equals
与Object.Equals
完全相同。 Object.Equals
有用。
但是,如果您正在使用Assert.Equals
,那么您可能会将其与Assert.AreEqual
混淆,并且您想要停止使用它。