[DJANGO]Unit Test(created_at)

박민하·2022년 7월 22일
0

DJANGO

목록 보기
22/22

✅ 실시간으로 날짜와 시간을 출력하는 데이터 테스트하기

  • created_at이나 updated_at에 쓰는 datetimefield는 2022-07-22T15:04:34.412 형태로 반환된다.
  • datetime 모듈을 import하는 방법을 사용해봤지만 형식이 너무 달라서 적용 불가.

✅ strftime()

  • datetime를 str 타입으로 바꿔주는 메서드
  • datetimefield 형식에 맞춰 trftime('%Y-%m-%dT%H:%M:%S%f') 적용
    • 밀리세컨드부터는 딱 맞아떨어지지 않아서 사용할 수 없었다.
    • 결국 view 파일의 result 값에도 strftime() 메서드를 적용시켜서 해결

✔ views.py

✔ tests.py

✔ 결과

✅ freezegun

  • 특정 시간대로 고정시키는 라이브러리
  • freezegun을 설치하고 특정 날짜로 지정만 하면 된다.
$ pip install freezegun
from freezegun import freeze_time

✔ tests.py

✔ 결과

  어째 strftime() 메서드를 사용하는 편이 더 빠르다?

profile
backend developer 🐌

0개의 댓글