プログラミング

Thumbnail of post image 113

Udemyはプログラミングやデータサイエンスなど様々な分野の講座をオンラインで受講できるサービスです。本記事では実際にUdemyで講座を受講している私がUdemyを利用するメリットについて紹介します。

幅広いジャンルの講座が用意 ...

Java,Spring,プログラミング

Thumbnail of post image 197

Mockitoを使うとエラーハンドラのテストが作成しやすい

Spring MVCでWeb APIを作成する場合@RestControllerAdviceを使ってエラーハンドラを作成することがあると思います。このエラーハンドラで想定通りに ...

Java,Spring,プログラミング

Thumbnail of post image 118

@RestControllerAdviceを使った例外処理

Spring MVCを使ってWeb APIを作成する際に、@RestControllerAdviceを使うことで共通のエラーハンドラを簡単に作成することができます。

Java,プログラミング

Thumbnail of post image 159

@Builderを使うと簡単にビルダパターンを実装できる

Lombokの@Builderをクラスにつけることによりビルダパターンを実装することができます。@Builderをつけただけはセッターが作成されないため@Valueと組み合わせて ...

Java,プログラミング

Thumbnail of post image 108

@AllArgsConstructor使用時にファクトリメソッドを生成する

Lombokで全てのフィールド変数を引数に持つコンストラクタを生成したい場合は以下の例のように@AllArgsConstructorを使います。

//im ...

Java,Spring,プログラミング

Thumbnail of post image 137

やりたいこと

Spring MVCの@RestControllerを使って作成したWeb APIに対する認証、認可をリクエスト中のAuthorizationヘッダの値で行います。この認可はリクエストごとに行います。

実装方法の概要 ...

Java,Spring,プログラミング

Thumbnail of post image 171

Mockitoとは

Mockitoとはテスト対象クラスが依存しているクラスを簡単にモック化する機能を提供しているライブラリです。mockit公式ページ

Mockitoを利用することでテスト対象クラスの単体テストに集中すること ...

Java,Spring,プログラミング

Thumbnail of post image 087
コンストラクタインジェクションのメリット

SpringではDIを行う際にはコンストラクタインジェクションを使用することが推奨されています。

テスト時にDIの対象クラスをモックオブジェクトに変更しやすい。
DI対象のフィールド ...

Java,Spring,プログラミング

Thumbnail of post image 103

実行環境Spring Boot 2.2.6
Java11
assertJ 3.15.0
テスト対象のコード

以下のBeanクラスのバリデーションをテスト対象とする。countに対する最小値チェックとtoとmessage ...

Java,Spring,プログラミング

Thumbnail of post image 060

@AssertTrueを付加したチェックメソッドを作成する

Spring MVCにおいて@RestControllerを付与して作成したAPIへPOSTするリクエスト内で相関チェックを行いたい場合、リクエストのBean内に@Assert ...