java unit test overwrite timeinit code example
Example: kotlin mock time
private val now = 1550160535168L
private val fixedClock = Clock.fixed(Instant.ofEpochMilli(now), ZoneId.systemDefault())
@BeforeEach
fun `fix the clock =)`() {
mockkStatic(Clock::class)
// Default system clock
every { Clock.systemUTC() } returns fixedClock
}
@Test
fun `can fix clock`() {
assertEquals(now, Instant.now().toEpochMilli())
}