리뷰 서비스 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/
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
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
Factory pattern 생성 예시를 통한 classmethod, staticmethod 비교
https://www.programiz.com/python-programming/methods/built-in/classmethod
https://www.programiz.com/python-programming/methods/built-in/classmethod
Python의 Decorator에 대한 이해 (함수 def 위에 @decorator)
https://medium.com/@hckcksrl/python-%EB%8D%B0%EC%BD%94%EB%A0%88%EC%9D%B4%ED%84%B0-decorator-980fe8ca5276
https://medium.com/@hckcksrl/python-%EB%8D%B0%EC%BD%94%EB%A0%88%EC%9D%B4%ED%84%B0-decorator-980fe8ca5276
Function Decorator를 Method Decorator로 변환하기
https://docs.djangoproject.com/en/3.1/topics/class-based-views/intro/#decorating-the-class
https://docs.djangoproject.com/en/3.1/topics/class-based-views/intro/#decorating-the-class
Django REST API URL 매핑 구조 예시
https://bezkoder.com/django-rest-api/
https://bezkoder.com/django-rest-api/