Assert.Equals的用法是什么?

act*_*ias 18 c# unit-testing mstest

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

Joh*_*ers 42

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


更确切地说,Assert.Equals完全相同Object.Equals.Object.Equals有用.

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

  • "与单元测试无关" - 很好......但"事实上,没有用"可能会产生误导. (4认同)
  • 它有什么用?比较`Assert`类的实例? (3认同)
  • @JohnSaunders它的用法很简单["确定指定的对象实例是否被认为是相同的."](http://msdn.microsoft.com/en-gb/library/w4hkze5k.aspx).同意它与测试无关,但它的使用是明确说明的. (2认同)