새로운 사용자 정의 사용자 모델을 사용하여 django 1.5b에서 단위 테스트를합니다. `Django : 단위 테스트 양식 및 KeyError
def clean_email(self):
email = self.cleaned_data["email"]
try:
user = MyUser.objects.get(email=email)
raise forms.ValidationError("This email address already exists.")
except MyUser.DoesNotExist:
return email
테스트 코드 :
def test_clean_email(self):
data = {'email': '[email protected]'}
form = MyForm(data)
actual = form.errors['email']
expected = [u'This email address already exists.']
self.assertEqual(actual, expected)
내 사용자 정의 clean_email 방법은 새로운 사용자가 이미 존재하는 이메일에 가입하려고 ValidationError를 제기 테스트하려면, 여기에 내가 쓴 깨끗한 방법은
나는 테스트를 실행 한 후이 얻을 :
actual = form.errors['email']
KeyError: 'email'
MyForm hava에 email이라는 필드가 있습니까? – iMom0