我正在使用MS UnitTesting并试图找到自己的方式来编写我的第一个单元测试。这似乎是我所有的单元测试开始与创建相同的几个对象......测试类中的对象实例化
[TestMethod]
CanCreateOrder()
{
<create an order>
...
}
[TestMethod]
CanSetOrderDeliveryAddress()
{
<create an order>
<create an address>
order.DeliveryAddress = address;
...
}
[TestMethod]
CanDispatchAnOrder()
{
<create an order>
<create an address>
order.DeliveryAddress = address;
order.Dispatch();
...
}
...等
这是正常的,或者已经我得到了错误的想法?我认为每个测试都应该是独立的,但是如何测试Dispatch()
而不隐含依赖CreateOrder
和SetDeliveryAddress
已经通过?
问题的第二部分,如果上述方法看起来不错,我应该使用工厂还是其他方法在我的测试项目中实例化这些对象?我不确定一个测试项目是否应该只包含测试类/方法,或者也可以在其中添加一些助手。
我还想补充说,你可能比测试构建者更适合工厂使用 – Gutzofter 2010-06-08 01:56:13