假设我有很多类,比如这个(Foo1和Foo2 ..)正确的方法来测试转换,类似的方法
class Foo
{
public int F{get; set;}
public Bar ConvertToBar()
{
return new Bar(){ B = this.F*10 };
}
}
所有他们所共有的是ConvertToBar()方法。
我有两种方法来进行单元测试这种方法:)
呼叫转换为ConvertToBar(并检查它的所有属性(我必须这样做,为每个美孚像类中的所有测试)
Bar bar = foo.ConvertToBar(); Assert.AreEqual(expectedValue,bar.Property);比较两个酒吧实例,然后 ...
写辅助方法,使用这样的:
酒吧expectedBar =新的酒吧() Assert.True(barCompareMethod(expectedBar,foo.ConvertToBar()) ;?
会是怎样编写单元测试这种方法的最佳途径
相关:http://stackoverflow.com/questions/2046121/how-to-compare-two-object-in-unit-test-how-to-compare-two-collection-in-unit-tes – 2011-04-20 14:09:59