Синтаксис корнишона — Что означают символы всплеска и доллара?

#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:

^ и $ — это подстановочные знаки регулярных выражений, где ^ обозначает начало строки, $ — конец строки. Похоже, что они используются в какой-то конкретной реализации определений шага Корнишона. Они не являются частью стандартного корнишона. Первый синтаксис допустим.