Individaul Asserts传递,但类实例的断言失败

时间:2017-03-30 18:00:08

标签: c# vs-unit-testing-framework

我的班级定义如下:

  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#。

0 个答案:

没有答案