Что такое способ django для проверки ошибок проверки не в полевых условиях?django test ошибки проверки без полей
Например, поле электронной почты будет проверять, является ли введенный текст действительным адресом электронной почты, но над формой будет отображаться не-полевая ошибка, без отношения ни к одному полю. Например, он сказал бы, что этот адрес электронной почты уже зарегистрирован.
При тестировании приложений, как вы тестируете эти ошибки проверки не в поле?
Редактировать: Чтобы сделать вопрос более понятным. У меня есть специальная функция проверки, но я бы хотел проверить, что она бросает ошибки, которые предполагается использовать с помощью unittest framework, предоставленной Django.
Я мог бы вызвать функцию напрямую и протестировать ее таким образом, но это не гарантирует правильность ее использования в представлении (т. Е. Я хочу выполнить интеграционный тест).
Спасибо.
Edit: Я нашел решение о том, как тест и не Validate поле ошибки.
Это делается с помощью assertFormError. Измените имя поля на None и измените строку ошибки на список строк ошибок.
self.assertFormError(response, 'form', 'field name', 'error') # Test single field error
self.assertFormError(response, 'form', None, ['Error #1.', 'Error #2']) # Test general form errors
** ** в этом вопросе должен быть принят ответ. –