专门为测试写一个构造函数?(TDD)

最近在玩TDD,发现要构造一个有很多值域的对象供测试使用,如果每个值域都提供设置函数,显然不太好(破坏了它的封装性)
但是如果为它写一个构造函数,就会有另一个问题,该构造函数只会在测试中使用.(因为实际构造这个对象是通过数据库的).
就有了题目上所写的问题,专门为测试写构造一个构造函数,是否合适?
大家发表一下意见.

原文地址:https://www.cnblogs.com/idior/p/101433.html