4

私は、プロジェクトの単体テストと統合テストの命名規則と組織規則を整理しようとしてきました。C#、NUnit、Visual Studio、Resharper を使用しています。

単体テスト編成のベスト プラクティスが 1 つあるとすれば、テスト クラスと名前空間のレイアウトと名前付けは、テスト対象のコードのレイアウトと名前空間を反映する必要があるようです。結果として、ファイル構造も複製されます。

これらの規則に準拠するようにコードを自動的に強制し、リファクタリングするのに役立つツールがあればいいと思いませんか? このようなツールは存在しますか?

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

4

3 に答える 3

3

私もそう願うことがよくありました。Resharper バグ トラッカーを調べたところ、この問題の機能強化リクエストが見つかりました。Resharper 5.0 で予定されています。その説明は次のとおりです: http://www.jetbrains.net/jira/browse/RSRP-64050

単体テストの命名と編成に関しては、標準がかなり変化しています。特に、いくつかの bdd スタイルが出現しています。 これは、その命名スタイルに関する良い投稿です。チームが適応して独自の標準を作成できるようにするのが、ツールにとって最善だと思います。共同コード所有権により、しばらくすると標準が 1 つだけになるはずです。

于 2009-04-12T03:31:18.453 に答える
0

私たちのものは現在、Test01、Test02、Test03 などです。海賊のズボンのハンドルのようなものです。

私はこのネーミング スタイルを好んでおり、このスタイルに切り替えています

于 2009-04-13T18:34:06.823 に答える