我想知道是否有一种方法可以比较 MBUnit 中的两个对象,以便在对象“看起来”相同时通过测试,即使这些对象是不同的实例?
例如:
[TestFixture]
class ComparisonTestFixture
{
class foo
{
public string bar;
}
[Test]
public void ComparisonTest()
{
foo foo1 = new foo()
{
bar = "baz"
};
foo foo2 = new foo()
{
bar = "baz"
};
//This assertion should be successful, but it isn't
//*** Failures ***
//Expected values to be equal.
//Expected Value & Actual Value : {foo: bar = "zzz...."}
//Remark : Both values look the same when formatted but they are distinct instances.
Assert.AreEqual(foo1,foo2);
}
}
Assert.AreEqual() 对此不起作用(测试失败,请参阅上面的源代码)。由于它指出“两个值在格式化时看起来相同,但它们是不同的实例”,我认为必须有某种方法可以在 MbUnit 中内置,而无需在我自己的代码中将对象序列化为 XML。
我是否必须为此编写自己的 Assert 扩展方法?