在Gherkin中定义场景时,有时候Given和When步骤之间没有明确的区别,即用户没有与系统进行主动交互,验证的目的是验证系统在某些情况下应该呈现什么样子。
请考虑以下内容:
Scenario: Show current balance
Given user is on account page
Then user should see his balance
对抗
Scenario: Show current balance
When user goes to account page
Then user should see his balance
我不确定我是否总是会使用第二种变体。如果我有多个场景共享上下文“用户在账户页面”,其中一些具有其他用户操作,而另一些则没有,则在我的看法中,即使某些场景缺少“When”步骤,也应该将“用户在账户页面”保留为一个Given步骤。这个方法有效吗?