非常に大規模でデータ集約型のレガシー アプリケーションに取り組んでいます。コードベースとデータベースの両方が大規模です。ビジネス ロジックの大部分は、ストアド プロシージャを含むすべての層に分散しています。
「単体」テスト (ほぼすべての特定のプロセスの単一の側面について層全体でテストする必要があるため、技術的に統合テスト) を効率的な方法でアプリケーションに適用する方法について、誰か提案はありますか? 現在のアーキテクチャは、どのタイプのインジェクションやモックも簡単にはサポートできません。テストを容易にするために新しいコードが作成されていますが、レガシー コードはどうでしょうか。データベース内のデータ自体とビジネス ロジックに大きく依存しているため、現在インライン SQL を使用してテストに使用するデータを検索していますが、これには時間がかかります。ビューやストアド プロシージャを作成するだけでは十分ではありません。
どのようなアプローチをとったか (該当する場合)? 何がうまくいきましたか?何ができなかったのか、その理由は? 任意の提案をいただければ幸いです。ありがとう。