시간의 고정
활성화된 범위에서는 날짜와 시간을 반환하는 여러 표준 함수가 지정한 값을 사용한다. 실제 시각이 바뀌어도 같은 조건으로 코드를 실행할 수 있다. 시험에서 고정한 시각과 코드가 기준으로 사용하는 시간대를 함께 정해야 한다.
흐르는 시간의 표현
기본적인 고정 외에 지정한 시각부터 시간이 흐르게 하거나 호출할 때마다 일정 간격으로 증가시키는 설정을 제공한다. 수동으로 시각을 옮기는 방식도 사용할 수 있다. 만료 전후의 상태를 실제 대기 없이 차례로 확인하는 데 쓰인다.
비동기 코드의 고려
일반 시간뿐 아니라 단조 시간의 고정은 비동기 이벤트 루프의 동작에도 영향을 줄 수 있다. real_asyncio 설정은 이벤트 루프가 실제 단조 시간을 사용하도록 하는 기능이다. 날짜를 고정하는 목적과 대기 동작을 유지하는 목적을 구분해 설정한다.
관련 문서
Time-machine / Aioresponses / RESPX / Nock