【发布时间】:2011-06-23 07:37:55
【问题描述】:
我通过给我的所有类一个接口来对我的类进行单元测试。这些接口又拥有自己的模拟。
但是假设我有以下内容:
class IData
{
GetData()
}
class IOnScreenDataCalculator
{
Calculate(IData)
}
class OnScreenData : IOnScreenData
{
OnScreenData(PTR_T(IData), PTR_T(IOnScreenDataCalculator))
enter code here
GetOnScreenData()
}
现在假设我希望有多个工厂用于不同类型的数据和计算器。我如何对这些工厂进行单元测试,我的工厂如下:
OnScreenBlueDataForWideScreenFactory
{
PTR:T(IOnScreenData) Create()
{
PTR_T(Data) data = ptr_t(new BlueData());
PTR_T(IOnScreenDataCalculator) calculator = ptr_t(new WideScreenDataCalculator());
PTR_T(IOnScreenData) onScreenData = ptr_t(new WideScreenDataCalculator(data, calculator ));
return onScreenData;
}
}
感谢您的帮助,
巴里。
【问题讨论】:
-
c++ 代码在哪里? ;)
标签: c++ unit-testing tdd factory cppunit