-7

1) アプリケーションによってスローされた例外の数を追跡することは可能ですか? そのような数値を出力するテストを書くことはできますか? キャッチされない例外は実行を停止するので簡単ですが、キャッチされた例外はどうでしょうか?

2) 1 秒間に完了したアクティビティの数を教えてくれるテストを作成するにはどうすればよいですか? たとえば、コードによって 1 秒間にスローされる例外の平均数、1 秒間に保存されるエンティティの平均数、1 秒間にサイトにログインしたユーザーの平均数などです。そのような負荷の下で1秒あたりに保存できるエンティティ、制限など

3) ある行が何回実行されたか知りたい。コードを変更せずにそれを行うことはできますか?

4) コードを変更せずに、コードの実行中に式の値を確認したい (*)

5) アプリケーションの実行をブレークポイントではなく、式または変数が値と等しい場合にのみ停止したい (たとえば、この変数が null の場合はアプリを停止する)。もちろん、コードを変更することなく。

(*) これにはおそらく Watch を使用できます。アイデアデバッガーにはこの機能があり、実行中に式の値を確認できます。しかし、実行が 2 回目にその行に到達すると、古い値はクリアされます。式の値を動的に見るにはどうすればよいですか?

4

1 に答える 1

0

アプリケーションによってスローされた例外の数を追跡することはできますか?

捕まえたら数える。

そのような数値を出力するテストを書くことはできますか?

それらを数えたら、それらを印刷します。単体テストで数値を出力することは、通常は無視されるため、あまり役に立ちません。自動化する必要があります。

キャッチされない例外は実行を停止するので簡単ですが、キャッチされた例外はどうでしょうか?

例外をキャッチするのはあなたなので、コードをチェックしてこれを記録する必要があります。自分のコードでない場合は、テストについて心配する必要はありません。

1 秒間に完了したアクティビティの数を教えてくれるテストを作成するにはどうすればよいですか?

タスクを 1 秒間繰り返し実行し、1 秒間に何回実行したかを出力します。長時間実行するテストの場合は、数秒間実行して平均化する方がよい場合があります。繰り返しますが、この数字を印刷するだけでは、必ずしもあまり役に立ちません。

ある行が何回実行されたか知りたいです。コードを変更せずにそれを行うことはできますか?

単体テストで話しているのでしょうか、それとも他の手段で話しているのでしょうか?

単体テストの場合、バイトコード操作を使用できますが、これはコードを変更するよりも 100 倍複雑です。

この情報とレポートを提供するコード カバレッジ ツールを使用できます。たとえば、エマのレポートやアイデアが 1 つに組み込まれています。注: これは無料版には組み込まれていません。

コードを変更せずに、コードの実行中に式の値を確認したい

これは、式とデバッグ インターフェイスの beanshell を使用して実行できます。この場合も、コードに行を追加するよりも 1000 倍複雑です。

通常、これにはデバッガーを使用します。

アプリケーションの実行をブレークポイントではなく、式または変数が値と等しい場合にのみ停止したい (たとえば、この変数が null の場合はアプリを停止する)。もちろん、コードを変更することなく。

コードを変更せずに条件で停止することはできません。

ほとんどのデバッガーはこれをサポートしていますが、コードを停止した後にチェックを実行し、条件が満たされない場合は自動的に続行することでサポートしています。

しかし、実行が 2 回目にその行に到達すると、古い値はクリアされます。式の値を動的に見るにはどうすればよいですか?

Evaluate 式の代わりに Watch を使用します。

于 2012-09-08T07:32:42.183 に答える