坚持,平等和 断言,是一样的有什么不同?
Assert.AreEqual(a, b)与 Assert.IsTrue(Object.Equals(a, b))相同
Assert.AreEqual(a, b)
Assert.IsTrue(Object.Equals(a, b))
Assert.AreSame(a, b)与 Assert.IsTrue(Object.ReferenceEquals(a, b))相同
Assert.AreSame(a, b)
Assert.IsTrue(Object.ReferenceEquals(a, b))
(我知道的唯一原因是,我刚刚弄明白了自己几个小时前今天,因为我需要做一个 Assert.IsTrue(Object.ReferenceEquals(a,b))和认为 “我想知道是否有更好的方法来做到这一点”)
Assert.IsTrue(Object.ReferenceEquals(a,b))
这意味着 AreSame ()检查它们是否是完全相同的对象——如果引用指示内存中的相同对象。
()检查对象是否具有相同的类型和值。相等的对象可以存在于内存中的两个不同位置。