1. ホーム
  2. c#

Assert.AreEqualとAssert.AreSameの違い?

2023-08-10 03:41:16

質問

とはどのような違いがあるのでしょうか? Assert.AreEqual Assert.AreSame ?

どのように解決するのですか?

AreSame()は、それらが全く同じオブジェクトであることをチェックするということです - 参照がメモリ内の同じオブジェクトを示している場合。

AreEqual()は、オブジェクトが同じ型と値を持っているかどうかをチェックします。同じオブジェクトがメモリ上の2つの異なる場所に存在することもあります。