mockitoのdoAnswerを使ったユニットテスト方法
今回は、業務にて処理内でコピーしたファイルを同じ処理内で削除する処理でIOExceptionを発生させ例外処理が行われるかをテストするユニットテストを作成した。
そこで使用したmockitoのdoAnswerを使いユニットテストを作成したため、mockitoのdoAnswerの使用方法についてサンプルと合わせて説明する。
mockitoのdoAnswerは以下のような記述で使用することができる。
今回は、業務にて処理内でコピーしたファイルを同じ処理内で削除する処理でIOExceptionを発生させ例外処理が行われるかをテストするユニットテストを作成した。
そこで使用したmockitoのdoAnswerを使いユニットテストを作成したため、mockitoのdoAnswerの使用方法についてサンプルと合わせて説明する。
mockitoのdoAnswerは以下のような記述で使用することができる。
Keycloakを使用してWebAuthn認証を設定する方法をまとめます。
keycloakにlocalhostまたはhttpsでアクセスできることが必須です。
初期設定でWebAuthnは有効化されていないため、下記手順で有効化する必要があります。
Keycloakを使用してOTP(ワンタイムパスワード)認証を設定する方法をまとめます。
Landoとは様々な開発環境をDocker上に展開するためのツールです。
この記事では、LandoのインストールからDrupal環境を構築するところまで紹介します。
「サクサク簡単に環境をたてられるよ」というところを見せたいので、詳細な説明は割愛します。
今回は、業務にてcsvファイルにデータを書き込む処理を作成することになり、その際に学習したJacksonを利用したcsvファイルへの出力方法についてサンプルと合わせて説明する。
csvファイルの出力方法csvファイルへの出力方法はObjectWritet.writerValue()を用いてcsvファイルにレコードを出力する。サンプルを以下に示す。
この記事では、独自のDockerイメージを作ってKubernetesで使うまでの流れを説明いたします。
今回は、モックを使用したコントローラクラスのテスト方法についてサンプルと合わせて説明する。
モックを利用したコントローラのテスト方法テスト対象のコントローラクラスが依存するクラスをモック化する場合のテスト方法を以下のサンプルで示す。
今回は単体テスト実施時にバリデーションの検証を行ったため、方法について調べたことをサンプルと合わせて説明する。
バリデーションの単体テスト方法バリデーションが付与さてれているbean(form)クラスの入力チェックを行う。
バリデーションが付与さてれているbeanクラスを以下に示す。
@Data
class TestBean {
@NotNull(message = "not null!!")
private String name;
}
入力チェックを検証を行う方法を以下のサンプルに示す。