Тест JUnit для определенных файлов ограничивает выдачу ложных результатов - PullRequest
0 голосов
/ 27 октября 2010

У меня было требование, когда пользователь должен добавлять ссылки только определенного типа как часть вложений.Например, если пользователь хочет загрузить файл типа pdf, URL должен заканчиваться на .pdf, аналогично для документа, это должно быть .doc

. Чтобы проверить этот сценарий, я написал тест JUnit, как показано ниже

String url="ar.jpg";
String pm="(.*?)\\.(jpg|jpeg|png|gif)$";
Pattern p = Pattern.compile("pm");
Matcher m = p.matcher(url);     
System.out.println("-----exp  "+m.matches());

Этот тест всегда возвращает false.

Что-то не так с моим шаблоном.

1 Ответ

3 голосов
/ 27 октября 2010

У вас есть опечатка - строка "pm" передается методу compile (), но pm переменная должна быть передана:

String pm="(.*?)\\.(jpg|jpeg|png|gif)$";
Pattern p = Pattern.compile(pm); // <- here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...