静的関数のMockingを含む、モックを頻繁に使用する非常に遅いJUnitテストがいくつかあります。シングルテストは20〜30秒かかりますが、 "mvn test"全体には25分かかります。PowerMockでのJUnitテストのプロファイリング?
時間が無駄になっている場所を分析したいが、プロファイリングの経験がほとんどない。
従属モックオブジェクトの初期化が非常に長くかかると仮定します。
つの質問:
1)どのように私はすぐに時間が浪費されている方法で数値を得ることができますか?複雑なパワーユーザーツールは必要ありません。数字を取得するための基本的なものです。 (私たちがしている嘲笑の種類が悪いという証拠)
2)あなたは、設計上の欠陥がそのような悪いタイミングを生むことができるアイデアはありますか?私たちは、模擬サービスを呼び出すJSFバッキングBeanをテストします。おそらく、入力妥当性検証ロジックまたは非リファクタリングされたビジネスロジックがバッキングBeanに存在するかもしれませんが、変更することはできません(それについてのコメントはありません;-))
ad 2)たとえば、 )クラスは@PrepareForTestでテストの準備をします。これは良いことではありませんが、理由を説明することはできません。ここで