Огурец: как определить строку только с буквами - PullRequest
0 голосов
/ 10 января 2019

Я работаю над фреймворком Cucumber, написал свой файл функций и запустил тестовый прогон. Из этого я получил фрагменты, которые должны быть реализованы. Я немного запутался с одним, поскольку сценарий состоит в том, что пользователь вводит неразрядную строку, например "nonumbers".

@Given("The string contains {string}")
public void the_string_contains(String string) {

}

Поскольку я не могу просто сказать string = "^[a-zA-Z]+$"; Я не уверен, как мне определить строку как неразрядную строку. Поскольку это @Given, я не использую Pattern для проверки правильности форматирования строки

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Для моего файла функций я сделал следующую реализацию. Пожалуйста, проверьте скриншот:

Файл функции enter image description here

Java-файл enter image description here

С вышеописанной реализацией все выполняется просто отлично. Надеюсь, это решит вашу проблему.

0 голосов
/ 12 января 2019

Согласно документации вы можете использовать {string} для сопоставления строк в одинарных или двойных кавычках, например "banana split" или 'banana split' (но не banana split). Будет извлечен только текст между кавычками. Сами цитаты отбрасываются. Обратите внимание, что выражения Cucumber (например, {string}) доступны с версии Cucumber-jvm v3.x

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