【发布时间】:2011-08-09 12:58:16
【问题描述】:
假设我有很多这样的类 (Foo1, Foo2 ..)
class Foo
{
public int F{get; set;}
public Bar ConvertToBar ()
{
return new Bar(){ B = this.F*10 };
}
}
它们的共同点是 ConvertToBar() 方法。
我有两种方法对该方法进行单元测试:
-
调用 convert 到 ConvertToBar () 并检查它的所有属性(我必须在每个 Foo 类的所有测试中都这样做)
Bar bar = foo.ConvertToBar(); Assert.AreEqual (expectedValue, bar.Property); ...
-
编写比较两个 Bar 实例的辅助方法,然后像这样使用它:
Bar 预期 Bar = 新 Bar () Assert.True( barCompareMethod (expectedBar, foo.ConvertToBar ());
为此方法编写单元测试的最佳方式是什么?
【问题讨论】:
标签: c# unit-testing