1

JUnit3-Test または JUnit4-Test の実行に違いがあるかどうかを知りたいです。全体の実行時間がわずか 5 ~ 10% 改善されたとしても、ナイトリー ビルドを伴う大きなプロジェクトでは、これは問題になる可能性があります。

サブクエストは次のとおりです。

  • TestRunner は Junit4 への更新で改善されましたか?
  • @annotationそれとも、JUnit4 スタイルで解決するのに時間がかかりますか?
  • JUnit4 実行の JUnit3 記述テストのメリットはありますか?

できれば参考までに答えてください。

4

1 に答える 1

8

JUnitが何をするか(主に人々がテストを書くためのフレームワークを提供する)を考えると、違いがあったとしても無視できると思います。ほとんどのパフォーマンスの問題やクエリと同様に、特定のシナリオでは、おそらく自分で測定を実行する必要があります。

私が過去に見たテストパフォーマンスの問題は、開発者が実際のテストをどのように作成するか、および次のような問題を処理するかどうかに関連しています。

  1. 個々のテストごとに設定を実行するのではなく、一連のテストに対して事前に前提条件を設定します(たとえば、@ BeforeClassを参照) 。
  2. モックが望ましい状況でリモートリソース(サーバー、データベースなど)へのアクセスを実行する
  3. スケジューリングの問題を考慮してThread.sleep()を散在させて、スレッドの問題に関するテストを作成します

テストフレームワークの速度に本当に関心がある場合は、おそらくTestNGも評価する必要がありますか?

于 2012-07-17T13:17:53.610 に答える