필드가 아닌 유효성 검사 오류를 테스트하는 장고 방법은 무엇입니까?django 테스트 비 필드 유효성 검사 오류
예를 들어 전자 메일 필드는 입력 한 텍스트가 유효한 전자 메일 주소인지 테스트하지만 필드가 아닌 오류는 양식 위에 하나의 필드와 관계없이 표시됩니다. 예를 들어 이메일 주소가 이미 등록되어 있다고 가정합니다.
응용 프로그램을 테스트 할 때 이러한 비 필드 유효성 검사 오류를 어떻게 테스트합니까?
편집 : 질문을 명확하게 작성하십시오. 사용자 정의 유효성 검사 함수가 있지만 장고가 제공 한 unittest 프레임 워크를 사용하여 오류가 발생했는지 테스트하고 싶습니다.
함수를 직접 호출하여 테스트 할 수는 있지만 뷰에서 올바르게 사용되는지는 확인할 수 없습니다 (예 : 통합 테스트를 수행하려고합니다).
감사합니다.
편집 : 내가 어떻게 테스트을하지 유효성을 필드 오류와 해결책을 발견했다.
assertFormError로 끝났습니다. 필드 이름을 없음으로 변경하고 오류 문자열을 오류 문자열 목록으로 변경하십시오.
self.assertFormError(response, 'form', 'field name', 'error') # Test single field error
self.assertFormError(response, 'form', None, ['Error #1.', 'Error #2']) # Test general form errors
이 질문에 ** 수정 **이 허용 된 답변이어야합니다. –