19

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

4

1 回答 1

44

Assert.Equals只是Equals继承自的方法object。它与单元测试无关,实际上也没有任何用处。


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

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

于 2013-04-01T18:46:04.027 回答