0

我正在向我的(Visual Basic)项目中添加单元测试。我正在使用 Visual Studio (2010 Premium) 中的测试工具。在几个测试中,我想确保我的类等于 Assert.AreEqual 类的预期值。但这不是开箱即用的。

最好做什么,重写Equals Method实现IEqualityComparer接口,或者......?

4

1 回答 1

0

Assert 是一个静态类,您将无法扩展对象或添加扩展。

你有3个选择

  1. 在项目中添加另一个 Assert 静态等价类,并在 IEqualityComparer 中实现 AreEqual,

  2. 覆盖 Equals 方法(GetHashCode、== 和 != 运算符)

  3. 使用 Assert.IsTrue 并使用 IEqualityComparer 的实现进行评估

干杯...

于 2011-02-17T20:29:56.637 回答