0

より良いコードを書くためのツールとして、PMDをチームでセットアップしている最中です。基本的に、私はAnt スクリプトを作成し、誰もが使用できるようにいくつかのルールを設定しようとしています。

しかし今、私はこの問題にぶつかりました:

JUnit テスト を作成するとき、メインのソース コードに適用するのと同じルールを使用したくありません。junit テストでのString ルール(文字列の重複や奇妙なインスタンス化など)についてはあまり気にしません。

私の質問は次のとおりです。

  1. それは私の側に問題がありますか? より良い JUnit テストを書き始める必要がありますか?
  2. 文字列/デザイン/ファイナライザー ルールの一部を無効にする 2 番目のルール セットを提供する必要がありますか?
4

2 に答える 2

2

2 番目のオプション - テストに対して PMD をまったく実行しません。私は可能であり、PMD は JUnit 固有のルールをいくつか提供しています。ただし、テストコードに対して別のルールセットを使用することは間違いありません。条件/ループを使用する代わりに、より多くの文字列リテラルと指定されたものを期待しています。結局のところ、テストしようとしているコードを複製したくありません。

于 2011-03-25T02:40:27.233 に答える
1

2つのこと。既存のルールを使用しないのはなぜルールを設定しようとしているのですか? (特別な要件?)。2 つ目はもちろん、単体テストも高品質であるべきです。単体テストは本番コードをテストするので、少なくとも本番コードと同じ品質を持っているべきではありませんか?

于 2011-03-24T14:27:32.413 に答える