単体テストでパフォーマンステストを実施する必要がありますか?もしそうなら、ベストプラクティスは何ですか?そうでない場合は、理論的根拠を提供してください。
例としては、フィルタリングを完了するまでの時間をアサートするフィルターの効率に対する単体テストがあります。
これは単なる例です。ただし、上記の質問の詳細な解決策ではなく、未解決の質問についてアドバイスをもらいたいと思います。前もって感謝します。
単体テストでパフォーマンステストを実施する必要がありますか?もしそうなら、ベストプラクティスは何ですか?そうでない場合は、理論的根拠を提供してください。
例としては、フィルタリングを完了するまでの時間をアサートするフィルターの効率に対する単体テストがあります。
これは単なる例です。ただし、上記の質問の詳細な解決策ではなく、未解決の質問についてアドバイスをもらいたいと思います。前もって感謝します。
いいえ、それは確かに必要ではなく、おそらく役に立たないでしょう. あなたが書くほとんどのコードは十分なパフォーマンスを発揮し、あなたの時間は他の場所に費やされたほうがよいので、必要ありません。単体テスト中にパフォーマンスを測定しようとすると、テストを実行している JVM が、コードが最終的に実行される場所とほぼ確実に似ていないため、ユニット テスト中にパフォーマンスを測定しようとすると、結果が間違ってしまうため、役に立ちません。テスト対象のコード、ガベージ コレクションのセルフチューニング、一般的な JVM 設定、JIT コンパイルなど、ほんの一例を挙げると。