次の条件が与えられます。
- テストカバレッジがまったくない、非常に古くて大きなC#レガシーコードベース
- (ほぼ)すべてのクラスは何らかのインターフェースから派生しています
- 何も封印されていない
Extract&override +(RhinoMocksなど)を使用する場合と比較して、JustMockやTypeMockなどのプロファイラーAPI駆動型ソリューションを使用することの実際的な利点は何ですか?TypeMock / JustMockなどを使用する必要がある場合、プライベート/保護を回避する以外に、私が気付いていないケースはありますか?特に、いずれかの製品に切り替えた方のご経験をお待ちしております。
extract&overrideを使用すると、古いレガシーコードを処理する際のすべての問題が解決されるようであり、リファクタリングは非常に単純であり、バグが発生する可能性は非常に小さいようです。より少ないテストコードを書くことの利点はありますか?仮想保護されたものが少ない、より美しいクラス?パブリックメソッドはそのような古いレガシーコードベースの内部では大きすぎる可能性があるため、最初にプライベートメソッドを分離してテストすることは非常に役立つことを理解していますが、現時点では「取得」していません。
抽出とオーバーライドが何であるかわからない場合:ここを参照してください。