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