【发布时间】:2014-04-24 04:40:22
【问题描述】:
对于我的单元测试,我需要很多特定的、大型(许多字段)对象。我的所有测试类都需要多个 不同的 实例。据我所知,我有几个选择,我想知道什么是最好的:
- 扩展类的构造函数,但我冒着伸缩模式的风险
- 在每个测试类中编写方法来为我创建对象
- 实现builder pattern,但在重构我的应用程序时浪费了很多时间
- 使用根据给定参数为我创建对象的实用程序类
我认为最好的选择是使用构建器模式,但这是最困难的,因为我没有太多时间进行重构。所以我认为下一个最好的事情是使用实用程序类。这是一个好的做法还是更好的选择? 如果这主要是基于意见,我表示歉意。
【问题讨论】:
-
您是否尝试过任何为单元测试而开发的现有框架?他们可能会根据您使用的技术为您提供帮助。
-
不,我还没有尝试过。是否有创建所需对象的框架?我真的没有看到为此使用框架的优势。
-
单元测试的重点是覆盖并确保系统在所有情况下(即异常情况)都能恢复。与 C++ 一样,有一个框架 CPPTTest。
标签: unit-testing builder static-classes