https://docs.djangoproject.com/en/3.0/topics/testing/tools/#django .test.SimpleTestCase.assertFieldOutput
При просмотре документации assertFieldOutput()
показано простое тестирование пользовательского ввода текста через словарь. Ключ действует как ввод в форму, а значение действует как очищенные данные, которые возвращаются или возвращают любую ошибку, которая передается в поле.
self.assertFieldOutput(
EmailField,
{'a@a.com': 'a@a.com'}, # valid email
{'aaa': ['Enter a valid email address.']} # invalid email; results in validation error
)
Если ключи словаря являются хешируемыми, нет никакого способа поля формы теста, не основанные на тексте, такие как меню выбора, такие как ModelMultipleChoiceField ?