#gherkin #acceptance-testing
Вопрос:
Я расширяю свои рабочие знания о Корнишонах, и, хотя весь процесс ясен, я вижу две РАЗНЫЕ версии синтаксиса корнишонов.
Given I bought two apples
And I bought two oranges
Then I have 10 euros left
против
Given ^I bought two apples$
And ^I bought two oranges$
Then ^I have 10 euros left$
Я попытался выяснить, что означает последнее (содержащее ^
и $
) и чем оно отличается от первого. Я видел примеры того и другого в сети, но я не понимаю разницы между ними или когда их использовать. Не мог бы кто-нибудь помочь указать, в чем заключаются эти различия и когда применять тот или иной sytax?
Ответ №1:
^ и $ — это подстановочные знаки регулярных выражений, где ^ обозначает начало строки, $ — конец строки. Похоже, что они используются в какой-то конкретной реализации определений шага Корнишона. Они не являются частью стандартного корнишона. Первый синтаксис допустим.