JavaでListの重複を削除する方法はいくつかあります! それぞれ用途やパフォーマンスに応じて使い分けで来ますので代表的な実装方法を複数紹介していきます 1. Setを使う方法(順序無視) 重複削除されるが、順序は保証…
SpringBoot3.3から3.4にアップデートすると今まで使用していたものが非推奨になることがあります 一つが「@SpyBean」 これを代替する実装を紹介します! ■ thenCallRealMethodを使用 t…
ObjectMapperをJUnit でテストする際に、例外 (JsonProcessingException / IOException等) をモックで発生させたい場合は、ObjectMapper をモック化して例外を…
ArrayIndexOutOfBoundsExceptionは配列の範囲外のインデックスにアクセスしようとしたときに発生します この例外はJavaの配列操作でよくある問題なんですよね… 主な原因とその対処法を…
Javaのswitch文は条件によって異なる処理を選択するための構文で、特定の条件分岐においてコードの可読性とメンテナンス性を向上させるために効果的です いくつかの使い方を紹介します 1. Enum型との組み合わせ sw…
mockStaticを使用して特定のstaticメソッドをモック化できます さて、実装の中でモック化したクラスのメソッドを2種類使用していたとします 一つはモックとし、一方は実装通りに返却させたい場合というのは必ず出てき…
Java 11 の HttpClient を使って外部システムに POST リクエストを送信する API クライアントを Gradle プロジェクトとして構築する場合、以下のステップで進めることができます 1. Grad…
OkHttpClientを使用したメソッドのテストを実装したい 特に以下の内容を検証したい場合のテスト実装を紹介します これを達成するために、OkHttpClientの行動をモックし、リクエストが正しく送信されると検証す…
JavaでHMAC-SHA256で文字列を暗号化し、その結果をString型で出力するには、以下の手順で行うことができます 上記によって、指定された秘密鍵とメッセージを使ってHMAC-SHA256で暗号化した文字列が得ら…
APIクライアントリポジトリをGradleとOkHttpで作成していきますよ 1. プロジェクトのセットアップ まず、APIクライアント専用のGradleプロジェクトを作成します 2. build.gradleの設定 b…