2009-04-11 9 views
4

私は、プロジェクトのユニットと統合テストの命名規則と組織の規則を整理しようとしています。私たちはC#、NUnit、Visual Studio、Resharperを使用しています。単体テストを正確に整理して名前を付けるツール

単体テスト構成のベストプラクティスが1つあれば、テストクラスと名前空間のレイアウトと命名は、テスト対象のコードのものと同じでなければならないようです。その結果、ファイル構造も複製されます。

リファクタリングコードを自動的に適用してこれらの規約に準拠させるツールを使用することは良いことではありませんか?このようなツールは存在しますか?

たとえば、OrderTestがOrderクラスのテストフィクスチャであることをResharperが認識することは簡単です。 Orderクラスが存在し、同じ名前空間にあることを確認できます。 Orderクラスがリファクタリングを受けて名前が変更された場合は、OrderTestクラスの名前も変更する必要があります。

答えて

3

私はしばしばそれも望んでいます。私はResharperバグトラッカーを見て、この問題の強化要求を見つけました。 Resharper 5.0が予定されています。ここにその説明があります:http://www.jetbrains.net/jira/browse/RSRP-64050

単体テストの命名と構成に関しては、特にbddスタイルがポップアップしているため、標準がかなり変化しています。 Hereは、その名前付けスタイルの良い投稿です。私は、チームが独自の基準に順応させて作成させることがツールにとって最善の策だと思います。集合的なコードの所有権では、しばらくするとただ一つの標準が存在するはずです。

0

私たちは現在、Test01、Test02、Test03などです。これは、海賊のズボンのステアリングホイールのようなものです。

私はずっと好む、とネーミングのこのスタイルに切り替えています:Behavior Driven Development: As Human As Possible

0

を実際のReSharper 4.5はあなたがセットの命名規則に従わない場合は、警告されますスタイルに名前を付けました。ほんの数日前に私はこれについてブログに書いた。

興味がある場合は、 http://vkreynin.wordpress.com/2009/04/09/resharper-45-complains-about-my-private-fields/にアクセスしてください。

+0

あなたは正しいですが、私は彼らにこの問題を解決する能力がないと思います。 – cbp

関連する問題