社員ブログ

LandoでサクサクDrupal環境を構築する

TaKo に投稿

タグ

概要

 Landoとは様々な開発環境をDocker上に展開するためのツールです。
この記事では、LandoのインストールからDrupal環境を構築するところまで紹介します。
「サクサク簡単に環境をたてられるよ」というところを見せたいので、詳細な説明は割愛します。

KeycloakでOpenID Connect Client Initiated Backchannel Authentication (CIBA)を試す

ホス に投稿

本記事で試すClient Initiated Backchannel Authentication (CIBA)について

  • CIBAの基本的な知識は本記事では解説しておりません。別途インターネット上の記事などをご参照ください。
  • 本記事ではPollモードを試します。ただし本来行うべき定期的にリクエストを送るPollingを行わず、都度手動でcurlを使ってリクエストを出します。
  • Keycloakバージョン13.0.0以降で利用できます。
    • 本記事の手順は、Keycloakバージョン15.0.0で検証しています。

CIBAに登場するのは以下の4つです。

  • クライアント
    • 認可を受けて何かをします。

Jacksonを利用したcsvファイルへの出力方法

nori に投稿

タグ

概要

今回は、業務にてcsvファイルにデータを書き込む処理を作成することになり、その際に学習したJacksonを利用したcsvファイルへの出力方法についてサンプルと合わせて説明する。

csvファイルの出力方法

csvファイルへの出力方法はObjectWritet.writerValue()を用いてcsvファイルにレコードを出力する。サンプルを以下に示す。

モックを利用したコントローラのテスト方法

nori に投稿

タグ

概要

今回は、モックを使用したコントローラクラスのテスト方法についてサンプルと合わせて説明する。

モックを利用したコントローラのテスト方法

テスト対象のコントローラクラスが依存するクラスをモック化する場合のテスト方法を以下のサンプルで示す。

バリデーションの単体テスト方法

nori に投稿

タグ

概要

今回は単体テスト実施時にバリデーションの検証を行ったため、方法について調べたことをサンプルと合わせて説明する。

バリデーションの単体テスト方法

バリデーションが付与さてれているbean(form)クラスの入力チェックを行う。
バリデーションが付与さてれているbeanクラスを以下に示す。

@Data
class TestBean {

    @NotNull(message = "not null!!")
    private String name;

}

入力チェックを検証を行う方法を以下のサンプルに示す。

ロガーのログレベルの設定方法(logbackの設定)

nori に投稿

タグ

概要

今回はログの単体テスト中にログレベルのチェックする条件分岐を検証するためlogbackの設定を作成しログのログレベルを設定し検証を行った。logbackの設定方法をサンプルと合わせて説明する。

logbackの設定方法

logbackの設定ファイルlogback.xmlをクラスパス直下(プロジェクト名/src/test/resources)に置く。
設定ファイルのサンプルを以下に示す。

モックを利用するサービスクラスのテスト方法

nori に投稿

タグ

概要

今回はモックを利用したサービスクラスの単体テストの実装方法についてサンプルと合わせて説明する。

モックを利用するサービスクラスのテスト方法

テスト対象(サービスクラス)を@Injectアノテーションで呼び出す際のcontext.xmlのサンプルはモックを利用せず、DBにアクセスするサービスクラスのテスト方法に記載している。

サービスクラスの単体テストのサンプルを以下に示す。
以下のサンプルはリポジトリをモック化し、テスト対象のメソッドでモック化したメソッドが呼び出されていることとテスト対象の戻り値を検証している。

モックを利用ぜず、DBにアクセスするサービスクラスのテスト方法

nori に投稿

タグ

概要

今回は依存クラスを利用したサービスクラスの単体テストの実装方法についてサンプルと合わせて説明する。

モックを利用ぜず、DBにアクセスするサービスクラスのテスト方法

テスト対象(サービスクラス)を@Injectアノテーションで呼び出す際以下のサンプルのようにcontext.xmlに記述する。
また、リポジトリを依存関係を使って呼び出す方法はリポジトリの単体テスト方法 に記載している。