Java,Spring,プログラミング

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

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

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

Java,Spring,プログラミング

Thumbnail of post image 088

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

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

Java,Spring,プログラミング

Thumbnail of post image 079

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

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

Java,Spring,プログラミング

Thumbnail of post image 148

IntelliJのプラグインMyBatis Builderでマッパーとエンティティを生成する

 Java + Spring Boot + MyBatisのプロジェクトにおいてMyBatis用のマッパークラス、エンティティクラスをテーブル ...

プログラミング,読書

Thumbnail of post image 106

良いアーキテクチャとは

ヘキサゴナルアーキテクチャのようにクリーンアーキテクチャと似た構造のアーキテクチャがいくつか提唱されている。これらのアーキテクチャでは共通してソフトウェアをレイヤに分割し各レイヤは1つのレイヤにのみ依存する構造と ...

プログラミング,読書

Thumbnail of post image 070

クリーンアーキテクチャ本の理解を深めるために記事にまとめながら読もうと思います。

この記事ではクリーンアーキテクチャ本の中で出てくる重要な用語をまとめます。

クリーンアーキテクチャの目的

ヘキサゴナルアーキテクチ ...

Java,Spring,プログラミング

Thumbnail of post image 177

Beanのリストを比較する際に比較対象のプロパティを指定する

isEqualToIgnoringGivenFieldsメソッドのようなものを使いたかったが見当たらなかった。
AssertJ Core features highl ...

Java,Spring,プログラミング

Thumbnail of post image 163

AssertJで指定したプロパティを比較条件から除外する

 JUnitを使ったテスト時Beanの各プロパティが期待結果となっているか検証したいが、特定のプロパティ検証対象外にしたい。例えば、下記のBookクラスのidは比較対象にしたい。 ...