Можно ли проверить assertFieldOutput на полях, которые не основаны на вводе текста? - PullRequest
0 голосов
/ 27 января 2020

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 ?

...