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