私たちは私の会社で新しいグリーンフィールド プロジェクトに着手しており、単体テストでのすべてのモックに Microsoft の Moles フレームワークを使用することが決定されました。私のマネージャーは、理想的には、NSubstitute や Moq などの他のモッキング フレームワークを導入してプロジェクトを複雑にしたくありません。しかし、Moles がモックとスタブを生成する性質上、リファクタリング ツールではうまく機能しないことがわかりました。
たとえば、resharper を使用すると、次のインターフェイスがあれば、モルは次のようなスタブを生成します。
IMyInterface -> SIMyInterface
ここで、IMyInterface を次のような別の名前にリファクタリングする場合: IMyNewInterface
次に、私の単体テストでは、基本的に別の名前を持っているため、Stub クラスは明らかにリファクタリングされません。
単体テストの順列が多くなると、これが大きな問題になることがわかります。リファクタリングは悪夢になり、マントラは「何も変更しないでください!」になります。
Moles を処理できるリファクタリング ツールを知っている、または同様の経験がある人はいますか?
マーリンとマイクの両方に感謝します。私のチームは、妥協して、標準ツールではモックできない型にのみ Moles を使用し、それ以外は NSubstitute などの別のフレームワークを使用することにしました。