【发布时间】:2016-06-28 00:26:02
【问题描述】:
我有以下课程:
public class OrderRule {
public OrderDirection Direction { get; }
public String Property { get; }
}
我使用 XUnit 创建了一个单元测试,如下所示:
public void TryParse_ParseAscendingOrderRule() {
OrderRule expect = new OrderRule("name", OrderDirection.Ascending);
OrderRule result = factory.GetOrderRule("type1");
Assert.Equal(result, expect);
}
我知道 expect 和 result 具有相同的 Direction 和 Property 值,但我在测试中仍然得到 False ...我想这是因为它们不是同一个实例 ...
我真的需要如下比较方向和属性吗?
Assert.True(result.Property == expect.Property && expect.Property == expect.Property );
当对象有很多属性时,这可能会变得很长......
或者有更好的方法吗?
【问题讨论】: