반응형
첫 번째 장고 앱작성하기, part 5
- 애플리케이션을 구축했으면 자동화 테스트를 작성
테스트가 필요한 이유
- 특정 모델 메소드에서 예상된 값을 반환하는지
- 사이트에서 사용자의 입력 시퀀스가 원하는 결과를 생성하는지
- 등등..
버그 테스트 케이스 만들기
- polls/tests.py
테스트 실행
python manage.py test polls
버그 수정
- polls/models.py
포괄적인 테스트
- waspublishedrecently()메소드를 고정하게 되면, 다른 버그를 하나 고치면 새로운 버그가 생길 수 있기 때문에 메소드의 동작을 보다 포괄적으로 테스트하기 위해 동이한 클래스에 두가지 테스트 메소드를 추가
- polls/tests.py
클라이언트 테스트
- django는 뷰레벨에서 코드와 상호작용하는 사용자를 시뮬레이트하기위해 테스트 클라이언트 클래스 Client를 제공한다.
뷰를 개선시키기
새로운 뷰 테스트
참고
- https://docs.djangoproject.com/ko/2.0/intro/tutorial05/
반응형
'Programming > Web' 카테고리의 다른 글
[Django] 08.관리자 폼 커스터마이징 (0) | 2017.12.21 |
---|---|
[Django] 07.스타일시트와 이미지 추가 (0) | 2017.12.18 |
[Django] 05.간단한 폼처리와 소스코드 줄이기 (0) | 2017.12.18 |
[Django] 03.데이터베이스 연동하기(migration, model 생성) (0) | 2017.12.17 |
[Django] 04. 어플리케이션 View 만들기 (0) | 2017.12.17 |