私は、プロジェクトの単体テストと統合テストの命名規則と組織規則を整理しようとしてきました。C#、NUnit、Visual Studio、Resharper を使用しています。
単体テスト編成のベスト プラクティスが 1 つあるとすれば、テスト クラスと名前空間のレイアウトと名前付けは、テスト対象のコードのレイアウトと名前空間を反映する必要があるようです。結果として、ファイル構造も複製されます。
これらの規則に準拠するようにコードを自動的に強制し、リファクタリングするのに役立つツールがあればいいと思いませんか? このようなツールは存在しますか?
たとえば、Resharper が OrderTest が Order クラスのテスト フィクスチャであることを認識するのは簡単です。その後、 Order クラスが存在し、それが同じ名前空間にあることを確認できます。Order クラスがリファクタリングされて名前が変更された場合は、OrderTest クラスも名前を変更する必要があります。