单元测试中对象创建的最佳实践?

时间:2014-03-18 13:09:27

标签: unit-testing builder static-classes

对于我的单元测试,我需要很多特定的,大的(很多字段)对象。我的所有测试类都需要多个不同的实例。据我所知,我有几个选择,我想知道什么是最好的:

  • 扩展类的构造函数,但后来我冒险伸缩模式
  • 在每个测试类中编写方法为我创建对象
  • 实施builder pattern,但是重构我的应用程序会花费大量时间
  • 使用基于给定参数为我创建对象的实用程序类

我认为最好的选择是使用构建器模式,但这是最难的,因为我没有很多时间进行重构。所以我认为下一个最好的事情是使用实用程序类。这是一个好习惯还是更好的选择? 如果这是基于意见的基础,我会感到很沮丧。

1 个答案:

答案 0 :(得分:0)

对我来说,听起来你会从abstract factory pattern中受益。这基本上就是你在最后一点提出的建议。

为您的测试创建特定工厂没有任何问题。