web-dev-qa-db-ja.com

Assert.Equalsの使用法は何ですか?

私は現在のプロジェクトのユニットテストに取り組んでいて、何か奇妙なことに遭遇しました。 .Net UnitTestingライブラリには、Assert.EqualsとAssert.AreEqualの両方があります。 Assert.Equalsの remarks は、Assert.AreEqualを使用して2つのオブジェクトを比較すると言いますが、Assert.Equalsを使用して比較する理由はありません。ユニットテストでAssert.Equalsを使用する必要がある場合、およびAssert.EqualsとAssert.AreEqualの違いを誰かが説明できますか?

18
actkatiemacias

Assert.Equalsは、Equalsから継承されたobjectメソッドです。それはユニットテストとは何の関係もなく、実際には役に立たない。


より正確には、Assert.EqualsObject.Equalsとまったく同じです。 Object.Equalsには用途があります。

ただし、Assert.Equalsを使用している場合は、おそらくAssert.AreEqualと混同しているため、使用を停止する必要があります。

41
John Saunders