Как подготовить тест для проверки электронной почты? - PullRequest
0 голосов
/ 12 июля 2010

HI,

Я пишу Java-программу для проверки адресов электронной почты.Эта программа использует класс Pattern для проверки входной строки по шаблону Regex.Я приобрел шаблон Regex для проверки электронной почты, и моя программа успешно работает.

Теперь я вижу некоторые неправильные адреса электронной почты в моей базе данных (удаление адресов электронной почты не удается на эти адреса). Итак, я решил подготовитьконтрольный пример, который запустит проверку в списке адресов электронной почты.Я хочу, чтобы в этом списке были все возможные случаи для действительного адреса электронной почты и неверного адреса электронной почты.

Мне интересно, если кто-то уже подготовил тест для проверки электронной почты?Если да, пожалуйста, сообщите мне, чтобы я подготовил этот контрольный пример?

С уважением, VSD

Ответы [ 4 ]

1 голос
/ 12 июля 2010

Доминик Сэйерс собрал тестовых примеров от Кэла Хендерсона, Дейва Чайлда, Фила Хаака, Дуга Ловелла, RFC 5322 и RFC 3696, 222 тестовых адреса на всех (см. этот предыдущий ответ ).

Его материалы доступны в его блоге в RFC-совместимом валидаторе адресов электронной почты (в результатах и ​​анализе ).

Просто имейте в видучто не существует идеального решения с использованием регулярных выражений, грамматика слишком сложна для этого.

См. также

1 голос
/ 12 июля 2010

Эта статья содержит некоторые регулярные выражения, которые охватывают действительные адреса.

Однако тестовых случаев не существует.В вашем случае я предлагаю попробовать обычный подход: взять пару (2-3) действительных и недействительных адресов и проверить это.Если вы обнаружите, что ваш код принимает неверный адрес или отклоняет действительный, продлите тест.

0 голосов
/ 15 июля 2010

Похоже, электронные письма имеют правильную форму, но на самом деле не зарегистрированы.Невозможно проверить это, не отправив по электронной почте эти адреса.

Проблема в том, что электронные письма не сформированы должным образом (например, asdf @ foo) или что они не являются зарегистрированными учетными записями (электронные письма получают отказ или игнорируютсяпо почтовому серверу)?

0 голосов
/ 12 июля 2010

может этот сайт http://www.ex -parrot.com / pdw / Mail-RFC822-Address.html окажет вам некоторую помощь. Но единственный способ проверить электронную почту - попытаться отправить один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...