断言之间的区别.AreEqual和assert.aresame

本文关键字:assert aresame AreEqual 区别 之间 断言 | 更新日期: 2023-09-27 18:08:08

Assert的区别是什么?断言:AreEqual和Assert.AreSame?

断言之间的区别.AreEqual和assert.aresame

这意味着AreSame()检查它们是完全相同的对象-如果引用表明内存中的对象相同。

AreEqual()检查对象是否具有相同的类型和值。

Assert.AreEqual(a, b)Assert.IsTrue(Object.Equals(a, b))相同

Assert.AreSame(a, b)Assert.IsTrue(Object.ReferenceEquals(a, b))相同

(我知道的唯一原因是我刚刚想出了自己几个小时前今天,因为我需要做一个Assert.IsTrue(Object.ReferenceEquals(a,b)),并认为"我想知道是否有更好的方法来做到这一点")