Я тестирую свои классы модулем, давая всем моим классам интерфейс. Эти интерфейсы, в свою очередь, имеют свои собственные макеты.
Но допустим, у меня есть следующее:
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;
}
}
Спасибо за вашу помощь,
Барри.