Хорошая практика для передачи переменных между шагами cucumber-jvm

Чтобы передать переменные между шагами, я делаю что-то вроде следующего:

Feature: Demo

  Scenario: Create user
    Given User creation form management
    When Create user with name "TEST"
    Then User is created successfully

Java-класс с определениями шагов:

public class CreateUserSteps {

   private String userName;

   @Given("^User creation form management$")
   public void User_creation_form_management() throws Throwable {
      // ...
   }

   @When("^Create user with name \"([^\"]*)\"$")
   public void Create_user_with_name(String userName) throws Throwable {
      //...
      this.userName = userName;
   }

   @Then("^User is created successfully$")
   public void User_is_created_successfully() throws Throwable {
      // Assert if exists an user with name equals to this.userName
   }

Мой вопрос, если это хорошая практика для обмена информацией между этапами? Или было бы лучше определить функцию как:

Then User with name "TEST" is created successfully

Я новичок в cucumber-jvm, так что извините, если это безмозглый вопрос.

Любая помощь будет оценена. Спасибо

Ответы на вопрос(7)

Ваш ответ на вопрос