2011-09-04 6 views
4

Djano 앱이 있다고 가정 해 보겠습니다. 사용자는 가입 후 활성화 메일을 받고 계정을 활성화하고 로그인 할 수 있습니다. 로그인하면 사용자가 Manager를 사용하여 모델을 처리하는 사용자 정의 Form을 작성, 업데이트 및 삭제할 수 있습니다.장고에서 작성해야하는 테스트는 무엇입니까

여기에서 테스트해야하는 것은 - 요청 프레임 워크를 사용하여보기 및 양식을 통해 전체 체인을 테스트해야합니까? 아니면 관리자와 모델을 테스트하기 위해 단위 테스트를 작성해야합니까?

전체 체인을 테스트 할 때 URL이 올바르게 구성되어 있고보기가 예상대로 작동하며 양식이 데이터를 올바르게 정리하고 모델 및 관리자도 테스트하는지 확인합니다. Django 테스트 프레임 워크는 이러한 종류의 테스트보다 유닛 테스트를위한 것입니다. (Twill과 Selenium으로 테스트해야하는 것입니까?)

단위 테스트를 작성할 때 관리자와 모델을 테스트 할 수 있지만 URL과 양식은 실제로 작동하지 않습니다. 그렇습니까? !

정말 기본적인 질문이지만 올바른 몇 가지 기본 사항을 알려 드리고 싶습니다.

감사합니다.

+0

sternberg와 비슷하게 문제가 발생하면 자세한 테스트 만 작성합니다. 그렇지 않으면 필자가 작성한 각 함수에 대한 기본 테스트를 작성하고 작동하는지 확인합니다. 이것은 큰 회귀 테스트 스위트를 생성하고 구현하는데 너무 오래 걸리지 않습니다. 즉. 이것은 단지 장고 클라이언트를 통해 URL을 요청하고 템플릿 작업이나 훨씬 더 복잡한 것을 검증하는 것을 포함 할 수 있습니다. – dm03514

답변

2

예, Django 단위 테스트는 클라이언트 기능을 사용하여 경로와 양식이 올바른지 여부를 테스트 할 수 있습니다.

Zombie와 같은 BDD 프레임 워크를 사용할 수 있습니다.

장고 작성자 Jacob Kaplan-Moss는 어떤 테스트가 필요한지 간결하게 "모두들"이라고 대답했습니다.

내 일반적인 테스트 철학은 어리석은 일이 일어날 때까지 작업 한 다음 어리석은 일이 다시 일어나지 않도록 테스트를 작성하는 것입니다.

관련 문제