Assert.Equals的用法是什么?

时间:2013-04-01 18:42:10

标签: c# unit-testing mstest

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

1 个答案:

答案 0 :(得分:38)

Assert.Equals只是从Equals继承的object方法。它与单元测试无关,实际上没用。


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

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