断言之间的区别.AreEqual和assert.aresame
本文关键字:assert aresame AreEqual 区别 之间 断言 | 更新日期: 2023-09-27 18:08:08
Assert的区别是什么?断言: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))
,并认为"我想知道是否有更好的方法来做到这一点")