4

アプリケーションで説明されていない例外 (キャッチされていない/ハンドルされていない例外) が発生した場合は、ログに記録する必要があります。この動作を振る舞いでテストしたいと思います。

ロギングは未処理の例外を検出するためにあるため、開発者はこれらの例外の処理を実装したり、必要に応じて修正したりできます。

これをテストするには、テスト対象のコードで例外を発生させる必要があると思います。問題は、製品コードで例外の発生をハードコーディングせずにそれを行う方法を理解できないことです。このテストコードは本番環境に属しているとは思わないので、これは避けたいものです。

単体テスト中に、関数を簡単にモックして例外を発生させることができます。アプリケーションが別のプロセスで開始されるため、振る舞いではこれを行うことはできません。

製品コードで例外をハードコーディングせずに、動作テストで例外を発生させて、製品コードが原因であるかのように見せるにはどうすればよいですか?

4

1 に答える 1

0

フレームワーク/プログラミング言語の例外に関係なく、何かがうまくいかなかった状態です。この問題は、アプリケーションで何らかの方法で処理する必要があります。そのため、優れたプログラマーは、例外処理コードを必要な場所だけに記述します。

例外処理はすべてです。あなたのケースでは、例外がログに記録されていることをテストしたいと考えています。したがって、簡単なテスト シーケンスを以下に示します。

  1. 例外を発生させるアクションのコード/シーケンスを実行します
  2. テスト自動化フレームワークを使用して、前の手順で発生した例外に関連するエントリがログ ファイルにあることを確認します。
于 2015-04-08T13:40:57.600 に答える