What problem does `jest.useFakeTimers()` solve in unit tests?
-
A
It replaces `setTimeout`, `setInterval`, and `Date` with controllable fakes so time-dependent code can be tested synchronously
-
B
It speeds up test execution by removing all real I/O delays
-
C
It prevents tests from exceeding Jest's default 5-second timeout
-
D
It mocks the system clock only for database timestamp columns