Programming/Web

[Django] 06.자동화된 테스트

쌍쌍바나나 2017. 12. 18. 23:13
반응형

첫 번째 장고 앱작성하기, 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/
반응형