我的班级定义如下:
public class Testing
{
public string account, order_id;
public DateTime process_dt, exec_dt;
}
有2个同一个类的实例。我的目标是比较这两个实例,如果它通过,我的测试通过。由于dateTime字段,在断言之前我将时间覆盖到Date字段,以便滴答符匹配:
exp.process_dt = exp.process_dt.Date;
act.process_dt = act.process_dt.Date;
exp.exec_dt = exp.exec_dt.Date;
act.exec_dt = act.exec_dt.Date;
如果我在所有类字段上执行单独的断言,则所有字段都会通过。但是如果我使用类对象执行断言或序列化对象并进行比较,则它总是返回False。
Assert.AreEqual(actual, expData);
你能指导我找到我所遗漏的内容吗,知道为什么单个断言传递,但是对象断言和序列化匹配失败。 注意:在DateTime字段中:InternalKind,Kind,DateData值不匹配。 InternalTicks和Ticks匹配。
语言C#。