How to Compare two objects in unit test?

前端 未结 15 1711
自闭症患者
自闭症患者 2020-11-30 03:15
public class Student
{
    public string Name { get; set; }
    public int ID { get; set; }
}

...

var st1 = new Student
{
    ID =          


        
15条回答
  •  无人及你
    2020-11-30 03:45

    This is what I do:

    public static void AreEqualXYZ_UsageExample()
    {
        AreEqualXYZ(actual: class1UnderTest, 
            expectedBoolExample: true, 
            class2Assert: class2 => Assert.IsNotNull(class2), 
            class3Assert: class3 => Assert.AreEqual(42, class3.AnswerToEverything));
    }
    
    public static void AreEqualXYZ(Class1 actual,
        bool expectedBoolExample,
        Action class2Assert,
        Action class3Assert)
    {
        Assert.AreEqual(actual.BoolExample, expectedBoolExample);
    
        class2Assert(actual.Class2Property);
        class3Assert(actual.Class3Property);
    }
    

    HTH..

提交回复
热议问题