【Java】【Junit5】@Parametarizedによるパラメータ化テスト
Junit5より@ParametarizedTestを使用することでテストメソッド単位のパラメータ化テストを簡単に実装できるようになりました。テストメソッドへのパラメータもCSVファイルやヘルパーメソッドなど様々な方法でテ ...
【Java】【DDD】会員ランクと購入額に応じた獲得ポイント率計算
下表のように会員ランクと購入額に応じて、購入額に対する獲得ポイント率が変化するというビジネスルールをif文を使わずにJavaで実装する方法を考えます。
購入額獲得ポイント率1,000円未満1%1,000以上、10,0 ...【Spring】プロファイルに応じてインジェクションする実装クラスを切り替える
Spring Bootで構築したアプリケーションにおいて、プロファイルの設定に応じてインジェクションされる実装クラスを切り替える方法を紹介します。
実行環境は以下の通りです。
Java 17Spring ...
【Java】【DDD】NavigableMapを使った支払い料金に応じた獲得ポイントの計算
以下のように支払い料金に応じてポイントを獲得するというビジネスルールをJavaで実装する方法を考えます。
支払い料金獲得ポイント1,000円未満0ポイント1,000円以上、2,000円未満100ポイント2,000円以 ...【MyBatis】Spring BootでMyBatisマッパを単体テストする
Spring Boot + MyBatis + PostgreSQLのプロジェクトでMyBatisマッパの単体テストを作成する方法を紹介します。
この記事の内容は以下の環境で動作確認しています。
【MyBatis Generator 1.4.2】Spring Boot3でMyBatis Dynamic SQLを使用する
MyBatis Generatorの公式ページWhat’s New in MyBatis Generatorにあるように、バージョン1.4.0以降ではデフォルトのランタイムがMyBatis Dynamic SQLになり ...
【Java】Listをmapで変換する際にnull値をデフォルト値で変換する
Java11においてnull値を含むオブジェクトのListをstreamのmapを使って別のListへ変換する際に、null値をデフォルト値へ変換します。
動作検証はJava11で行っています。
準備【Java】【Mockit】モックメソッドの引数と呼び出し回数の検証
本記事ではJUnitでのテストの中でMockitを使ってモック化したメソッドの呼び出し回数と呼び出し時に渡された引数の値を検証する方法を紹介します。
準備検証環境動作検証を行った環境は以下の通りです。
Jav【Spring】MockMVCでPOSTリクエストをテストする
MockMvcを使ってSpring MVCで作成したAPIに対してPOSTリクエストをテストする方法を紹介します。
実行環境は以下の通りです。
Java 11Spring Boot 2.3.1
以 ...
【Spring】MockMVCでリクエストパラメータをつける方法
MockMvcを使ってSpring MVCで作成したAPIをテストする際にGETリクエストにリクエストパラメータをつける方法を紹介します。
実行環境は以下の通りです。 ...