Я хочу протестировать is_valid часть логики проверки формы. В моем тест-драйвере я имею:
test_animal = Animal(name="cat", number_paws="4") test_animal_form = AnimalForm(instance=test_animal) assertEqual(test_animal_form.is_valid(), True)
Сбои утверждения, но от того, что я вижу, не должны быть никакими ошибками в форме. Я не вижу ошибок проверки в форме. Это должно работать тестовым сценарием, если test_animal экземпляр при загрузке в форму должен проверить?
Причина, по которой вы видите ошибки проверки, заключается в том, что Данные экземпляра
не используются при проверке, вы должны указать данные, отправляемые в форму.
test_animal = Animal(name="cat", number_paws="4")
test_animal_form = AnimalForm(instance=test_animal)
assertEqual(test_animal_form.is_valid(), False) # No data has been supplied yet.
test_animal_form = AnimalForm({'name': "cat", 'number_paws': 4, }, instance=test_animal)
assertEqual(test_animal_form.is_valid(), True) # Now that you have given it data, it can validate.