小编Eam*_*yle的帖子

Gherkin"OR"语法减少BDD的重复

有没有人知道实现这一目标的方法,或者他们认为这是一个好主意.在Gherkin中使用OR样式语法来减少重复但保持人类可读性(希望如此).我正在考虑使用多个OR语句的每个组合扩展子句组合的情况.例如

Scenario: TestCopy
  Given Some text is selected
  When The user presses Ctrl + C
    OR the user right clicks and selects copy
    OR the user selects Edit + Copy
  Then the text is copied to the clipboard
Run Code Online (Sandbox Code Playgroud)

这将作为3个测试运行,每个测试使用相同的给定,然后使用一个来自OR集合.我想这可以使用带有When子句的占位符的模板来实现,但我认为这更具可读性,并且可以允许OR在Given中使用以产生nxm测试.使用大纲,您仍然需要nxm行.

  • 有一个更好的方法吗
  • 明确复制和粘贴是否是更好的做法(我认为维护可能会变得混乱)
  • 其他框架是否支持这一点(我认为使用FIT你可以写一个自定义表但是这看起来像是开销)

谢谢.

bdd specflow gherkin

6
推荐指数
3
解决办法
7585
查看次数

标签 统计

bdd ×1

gherkin ×1

specflow ×1