InstantSourceでJavaのシステム時刻の作成を抽象化しテスタビリティを上げる
この記事は、JDK17のInstantSourceを使ってシステム時刻を抽象化し、DIやテストで簡単に制御する方法を解説します。
#Java #Testing #JUnit #PostgreSQL #Spring Bootこの記事は、JDK17のInstantSourceを使ってシステム時刻を抽象化し、DIやテストで簡単に制御する方法を解説します。
#Java #Testing #JUnit #PostgreSQL #Spring Bootこの記事では、Path.ofではなくFileSystem.getPathを使うことでテスト容易性が向上し、Jimfsなどのインメモリファイルシステムを注入でき、OS依存のパス問題を回避できる方法を解説します。
#Java #Testing #Jimfs #JUnit