すべてのクラスにインターフェースを与えることで、クラスの単体テストを行います。これらのインターフェースには、独自のモックがあります。
しかし、私は次のものを持っているとしましょう:
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;
}
}
ご協力いただきありがとうございます、
バリー。