티스토리 뷰
개발 서버랑 스테이징 서버간의 DB 상의 차이로 인해 테스트를 어케 해야할까 고민하다가 django 의 testcase를 발견
https://docs.djangoproject.com/en/4.1/topics/testing/overview/
Writing and running tests | Django documentation | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
요약
- setup 메소드를 통해 테스트용 DB 초기화 및 데이터 Insert -> 기본적으로 테스트만을 위해서 임시로 생성되나 변경 가능
- 테스트 메소드들을 사용해서 테스트 로직 구현
- manage.py 를 통해서 빠른 접근 가능 -> 실제 서버 열 필요 없음
- 여러 app, testcase, method 에 대해서 각각 지정해서 테스트가 가능하다
- 함수 단위 테스트를 하기 좋다
- django.test.client를 통해서 http 요청 또한 모방 가능
사용사례
- 함수 단위 -> api 단위 테스트를 한다고 가정
- 임의로 데이터를 만들어서 데이터 패칭하는 함수를 테스트
- 이후 데이터 생성 대신 test.client 를 사용해서 클라이언트 측 http 요청을 모방해서 API 테스트
-> 이때 API 서버로서 django 를 사용중이라면 header 설정에서 좀 귀찮을 수 있는데 kwargs로 잘 던져주면 된다
-> 헤더 설정에 대한 자세한 부분은 여기 를 참조하자
'연습' 카테고리의 다른 글
토익스피킹 빠르게 고득점 하는 방법 (0) | 2024.03.29 |
---|---|
docker-compsoe 업그레이드하기 (1) | 2022.09.16 |
vscode remote ssh 막힐때 (1) | 2022.08.08 |
netplan apply 안될때 (0) | 2022.08.05 |
[Python] Requests, Session, Hooks (0) | 2022.01.21 |
- Total
- Today
- Yesterday
- BOJ
- 코딩테스트
- requests
- vscode
- endl을절대쓰지마
- 스택
- 프로그래머스
- 삽질
- factory_pattern
- Event Sourcing
- Til
- cipher suite
- Javascript
- Remote
- django testcase
- 힙
- 이것도모르면바보
- Python
- django test
- SQL
- 불필요한 값 무시하기
- SSL
- 백준
- 파이썬
- 최대한 간략화하기
- 위상정렬
- 그리디
- docker-compose update
- 우선순위큐
- jwt
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |