標準エラー出力先の変更方法
概要
業務でエラーの出力をスタックトレースで行ってい処理を検証することになったため標準エラー出力先を変更し検証をいたしました。 今回はサンプルと合わせて標準出力先の変更方法についてあげたいと思います。
標準エラー出力先の変更方法
標準エラー出力先の変更するためSystem.setErr()
で標準エラー出力先を任意のPrintStream
に変更ができる。
PrintStream
はbyte[]
をもとに作成できる。
サンプルを以下に記述する。
業務でエラーの出力をスタックトレースで行ってい処理を検証することになったため標準エラー出力先を変更し検証をいたしました。 今回はサンプルと合わせて標準出力先の変更方法についてあげたいと思います。
標準エラー出力先の変更するためSystem.setErr()
で標準エラー出力先を任意のPrintStream
に変更ができる。
PrintStream
はbyte[]
をもとに作成できる。
サンプルを以下に記述する。
今回は業務で単体テストを作成中にFilesクラスのcreateDirectorysメソッドでIOExceptionが発生した際の処理をテストするためにモックを使用してIOExceptionを発生させる方法をサンプルと合わせてあげたいと思います。
FilesクラスのcreateDirectoryメソッドでIOExceptionを発生させるために以下のクラスをモック化する。
今回業務で単体テスト中にStatic Methodをモック化し検証する必要があり調べたことをサンプルコードと合わせてあげたいと思います。
まず、Staticなメソッドをモック化する際の前提条件としてmockito-inline:3.4.0
を使用している必要があります。
Staticなメソッドをモック化する際、MockitoのmockStatic
メソッドを使用してモック化することができます。
以下にサンプルを記述します。