레몬베이스 온보딩 프로젝트

레몬베이스에서 실제 제품 개발에 사용하는 개발 환경 배우기

코스 전체목록

닫기

API 개발 - Part 6

리뷰 서비스 API 개발 - 정책 조회 구현

오늘의 교훈: '예상보다 내가 모르는 것들이 많았다!'

테스트 파일 분리 시 참고

You can also provide a path to a directory to discover tests below that directory:
$ ./manage.py test animals/

You can specify a custom filename pattern match using the -p (or --pattern) option, if your test files are named differently from the test*.py pattern: 
$ ./manage.py test --pattern="tests_*.py"

https://docs.djangoproject.com/en/3.1/topics/testing/overview/

setUp()과 setUpTestData()의 차이

setUpTestData() 는 클래스 전체에서 사용되는 설정을 위해서 테스트 시작 때 딱 한 번만 실행됩니다. 테스트 메쏘드가 실행되면서 수정되거나 변경되지 않을 객체들을 이곳에서 생성할 수 있습니다.

setUp() 은 각각의 테스트 메쏘드가 실행될 때마다 실행됩니다. 테스트 중 내용이 변경될 수 있는 객체를 이곳에서 생성할 수 있습니다 (모든 테스트 메쏘드는 방금 막 생성된 ("fresh") 오브젝트를 입력받게 됩니다).

https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Testing

setUp, setUpClass(), setUpTestData()의 차이
setUpClass - No rollback,
setUpTestData - Rollback except for some DB cases
https://medium.com/an-engineer-a-reader-a-guy/django-test-fixture-setup-setupclass-and-setuptestdata-72b6d944cdef
8퍼센트의 테스트 케이스 작성 예시
https://8percent.github.io/2017-05-31/test-guide/
Factory pattern 생성 예시를 통한 classmethod, staticmethod 비교
https://www.programiz.com/python-programming/methods/built-in/classmethod
Django REST API URL 매핑 구조 예시
https://bezkoder.com/django-rest-api/

댓글

댓글 본문
버전 관리
김시준
현재 버전
선택 버전
graphittie 자세히 보기