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
常に 2 番目のバリアントを使用するかどうかはわかりません。「ユーザーはアカウントページにいます」というコンテキストを共有する複数のシナリオがあり、そのうちのいくつかには追加のユーザーアクションがあり、他のユーザーには含まれていない場合、「アカウントページのユーザー」を特定のステップとして保持することが有効であるように思われます一部のシナリオでは「いつ」が欠けている場合がありますが。これは有効なアプローチですか?