C# kodumu test etmek için XUnit framework kullanıyorum.XUnit Nesnelerin eşitliğini denetlemek için onaylama
Bu çerçevede nesne karşılaştırması yapan herhangi bir iddia yöntemi var mı? Amacım, nesnenin genel ve özel üye değişkenlerinin her birinin eşitliğini kontrol etmektir.
O alternatifler denedim ama nadiren çalışır: Aksi onlar aynı atıfta olup olmadığını temelinde kontrol edilir nesneleri karşılaştırmak1) bool IsEqual = (Obj1 == Obj2)
2) Assert.Same(Obj1, Obj2) which I couldnt understand what happens internally
xUnit'te "derin karşılaştırma" var. Nesneleriniz için IEquatable uygulamanız gerekecek ve ardından Assert.Equals çalışacaktır. –
seldary
'Assert.Same()' referans ile karşılaştırır; Obj1 ve Obj2’nin ** aynı ** nesneyi değil, ** aynı ** nesnesi olduğunu iddia eder. – TeaDrivenDev