我是 Cucumber 和 BDD 的新手。我想知道是否有一种好方法可以指定每个步骤后必须检查的条件。例如,假设我想确保特定变量 x 在每一步之后都等于 5。我不想写这样的场景:
When something happens
Then x should be 5
When something else happens
Then x should be 5
And so on...
有没有更少重复的方法来实现这一点?我知道背景和钩子,但这些似乎是用于设置环境而不是验证。
使用 AfterStep-hook(参见https://github.com/cucumber/cucumber/wiki/Hooks)。此代码将在每一步后运行。
或者,您可以使用标签装饰场景,然后在标记场景中的步骤之后运行挂钩