如何在小黄瓜中定义包含参数的可选文本?

问题描述 投票:1回答:1

我有以下两个步骤

  • [当我每星期日在[[22:00生成报告时]
  • [每隔[[day
  • 22:00生成报告时]
其中粗体为参数。我如何将'在[[星期日'”更改为可选?

When(/^I run a report every (.+) on (.+) at (\d{1,2}:\d{2})/, (every, day, time) => { console.log('every %s for day %s at %s', every, day, time); }); When(/^I run a report every (.+) at (\d{1,2}:\d{2})/, (every, time) => { console.log('every %s at %s', every, time); });

我试图将on (.+)的括号设置为类似于(on (.+))?,但这使参数Sunday之前的参数变为

on Sunday

如何定义文本为可选,但将原始单词保留为参数?

谢谢
cucumber gherkin
1个回答
1
投票
使on Sunday为可选项将使您的代码简洁且难以理解。小黄瓜应该很容易阅读。您的步骤定义也应该如此。您还可以使用许多其他代码重用技术,这些技术可让您编写可读的DRY代码。
© www.soinside.com 2019 - 2024. All rights reserved.