У чому різниця між Assert.AreEqual та Assert.AreSame ?
Відповіді:
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))
і подумав: "Цікаво, чи є кращий спосіб це зробити")