多くのコード カバレッジが欠けているソリューションがあります。単体テストの作成を開始するには、このコードをリファクタリングして分離する必要があります。最善の戦略は何ですか?私はまず、ビジネス オブジェクトからのデータ アクセスからビジネス ロジックを分離して、まず何らかの組織を取得し、そこからドリルダウンすることを推し進める必要があると考えています。クラスの多くは単一の責任原則をサポートしていないため、それらのテストを開始するのは困難です。
レガシ ソリューションを採用し、それを形にしてコード カバレッジと単体テストに備えるための他の提案やベスト プラクティスはありますか?