アプリケーションで説明されていない例外 (キャッチされていない/ハンドルされていない例外) が発生した場合は、ログに記録する必要があります。この動作を振る舞いでテストしたいと思います。
ロギングは未処理の例外を検出するためにあるため、開発者はこれらの例外の処理を実装したり、必要に応じて修正したりできます。
これをテストするには、テスト対象のコードで例外を発生させる必要があると思います。問題は、製品コードで例外の発生をハードコーディングせずにそれを行う方法を理解できないことです。このテストコードは本番環境に属しているとは思わないので、これは避けたいものです。
単体テスト中に、関数を簡単にモックして例外を発生させることができます。アプリケーションが別のプロセスで開始されるため、振る舞いではこれを行うことはできません。
製品コードで例外をハードコーディングせずに、動作テストで例外を発生させて、製品コードが原因であるかのように見せるにはどうすればよいですか?