本記事の内容
JUNITでLocalDateTimeクラスをモック化したい場合の記載方法を以下に記します。
※LocalDateクラスも同様の記載でモック可能!!
class HogeServiceTest {
companion object {
/** LocalDateTime.now()で返す値 */
private val mockNowDateTime = LocalDateTime.of(2024, 1, 1, 0, 0, 0, 0)
@BeforeAll
@JvmStatic // static関数であることを明示
fun beforeClass() {
// LocalDateTime.nowをモック化
mockkStatic(LocalDateTime::class)
every { LocalDateTime.now() } returns mockNowDateTime
}
}
// ~以下省略~
}