私は現在のプロジェクトのユニットテストに取り組んでいて、何か奇妙なことに遭遇しました。 .Net UnitTestingライブラリには、Assert.EqualsとAssert.AreEqualの両方があります。 Assert.Equalsの remarks は、Assert.AreEqualを使用して2つのオブジェクトを比較すると言いますが、Assert.Equalsを使用して比較する理由はありません。ユニットテストでAssert.Equalsを使用する必要がある場合、およびAssert.EqualsとAssert.AreEqualの違いを誰かが説明できますか?
Assert.Equals
は、Equals
から継承されたobject
メソッドです。それはユニットテストとは何の関係もなく、実際には役に立たない。
より正確には、Assert.Equals
はObject.Equals
とまったく同じです。 Object.Equals
には用途があります。
ただし、Assert.Equals
を使用している場合は、おそらくAssert.AreEqual
と混同しているため、使用を停止する必要があります。