假设我有需要类型的成员变量小类C++依赖注入和单元问题测试
class BigClass {
.....
private:
SmallClass obj;
};
类大类我有2个问题:
1)I不能通过一个小类对象BigClass的构造函数,因为BigClass需要处理一些文件(并获取一些数据)以正确实例化SmallClass。我知道 做依赖注入的正确方法是有一个构造函数BigClass(SmallClass& obj)
。如果只有在BigClass有 生活了一段时间才能实例化SmallClass,我该如何解决这个问题?
2)这是BigClass自身构造的方式:它循环遍历目录中的文件,读取一些文件以初始化其状态。我怎样才能使这个单元可测试?什么是从目录读取文件以获取状态的构造函数的适当单元测试?
+1使用工厂。工厂可以改为单元测试来创建一个模拟。 – 2011-04-07 16:44:24