2022-06-01から1ヶ月間の記事一覧

ThrowableFunction

Throwable 例外を投げて処理する関数型インターフェースを作っている。 yipuran-core/src/main/java/org/yipuran/function at master · yipuran/yipuran-core · GitHub使い道はいっぱいある。 Strin str = "[ \"A\", \"B\", \"C\" ]"; これを Jackson Object…

JUnit リスト比較

リストの完全一致の比較検証を簡単に記述できないかを考える。 比較対象のリストの要素がデータオブジェクトで、特定のフィールドは 比較対象にしたくない。というケースオブジェクトの比較対象にしたくないフィールドをコピーすることを以下を 使って簡単に…

Maven ビルドリソースの指定

以前、こんなものを書いたけど。。 Maven ビルド実行前にファイルコピー - Oboe吹きプログラマの黙示録改めてビルドでの指定は、こんな風に書く <build> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.json</include> </includes> </resource> </resources></build>

JUnit でログ出力を検証する。

JUnit で先日の System.setOut による標準出力先の切り替えを利用する方法である。 logger.info("AuthLogicImpl name = "+name); このロガーが標準出力する設定になっており、このログ出力をJUnit テストコードで検証する。 準備として便利な以下を使用でき…

JUnit で標準出力結果を検証

System.setOut で標準出力先を切り替えたのを元に戻す - Oboe吹きプログラマの黙示録より、切り替えによるJUnit で標準出力結果を検証するテストケースを以下のように書けば良い。 例) "OK"だけを標準出力するメソッドをテスト System.lineSeparator() を付…

System.setOut で標準出力先を切り替えたのを元に戻す

標準出力のバンドル FileDescriptor.out で戻せば良い。System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));例)ファイルに書いていて、元に戻す。 try(FileOutputStream fo = new FileOutputStream(new File("/work/test.txt"))){ …