これは C# の質問ですが、実際には言語に依存しない可能性があります
私は大規模なオブジェクト モデル (100 以上の型) を継承しました。オブジェクトの階層は、0..n の他の型指定されたオブジェクトをすべて「所有」し、すべてがベースを共有します (「相対的に」厳密な型階層がある場合)。
継承によってこれらのオブジェクトの分離を開始し、IoC ベースのシステムをまとめて、現在存在するよりも深いユニット テストの実装を開始したいと考えています。
どこから始めるのが最適ですか?
階層の最上位から始めることができます。これは非常に単純ですが、最初のメリットが最も少なく、チェーンのさらに下に到達するまでは非常に単純です。完全なカバレッジが得られるまで、関数シグネチャをオーバーロードして基本インターフェイスを受け入れます。
階層の一番下から始めることもできますが、それははるかにトリッキーです。なぜなら、そこにはクラス間の相互作用がたくさんあるからです。
ベース オブジェクト (すべてのオブジェクトが継承するオブジェクト) から開始することもできます。これにより、論理的なポイントでプロセスが開始されますが、すべてのオブジェクトの継承と関数呼び出しを交換するまで、ほぼ確実にコンパイルできないアプリケーションが作成されます。 .
何かご意見は?