既存の大規模な CodeBase の UnitTest を開始する際の問題に対処する方法について、ベスト プラクティスを推奨できる人はいますか? 私が現在直面している問題は次のとおりです。
- 巨大なコードベース
- ゼロの既存の単体テスト
- クラス間の高い結合
- 複雑な OM (ここでできることはあまりありません - 複雑なビジネス ドメインです)
- UnitTests/TDD の作成経験の欠如
- データベースの依存関係
- 外部ソースの依存関係 (Web サービス、WCF サービス、NetBIOS など)
明らかに、結合を減らしてテストしやすくするために、コードのリファクタリングから始める必要があることは理解しています。ただし、このようなリファクタリングは、UnitTests なしでは危険です (チキンとエッグですか?)。
余談ですが、ドメイン クラスまたは層クラス (ロギング、ユーティリティなど) でリファクタリングと書き込みテストを開始することをお勧めしますか?