1
resposta

Estrutura do Gherkin

Senti falta de uma cláusula na estrutura do Gherkin utilizado até aqui. O Gherkin possui as seguintes três cláusulas:

  • Dado que: especifica as premissas, isto é, o estado inicial necessário para execução do cenário de teste
  • Quando: especifica as ações, normalmente do usuário, que são realizadas durante o cenário
  • Então: especifica o resultado do cenário, normalmente um estado válido e consistente do sistema

Por isso, eu utilizei e sugiro o seguinte:

Cenário: Verificar criação de novo card pelo formulário

Dado que eu acesse o Organo
Quando eu preencho o formulário corretamente
    E informo um time
    E clico no botão criar card
Então um novo card deve ser criado
    E o time deve ser o mesmo que o informado

Referência: Smart, Molak; BDD in Action; Second Edition; Manning; 2023

1 resposta

Olá, Adonay.

Tudo bem?

Você está certíssimo em sua observação e sugestão. A estrutura do Gherkin que você mencionou é realmente composta pelas cláusulas "Dado que", "Quando" e "Então". No entanto, é possível enriquecer os cenários de teste com cláusulas adicionais como "E" e "Mas" para tornar os testes mais claros e detalhados.

Seu exemplo está muito bem estruturado e segue as boas práticas do BDD. A inclusão das cláusulas "E" para especificar ações e verificações adicionais é uma prática comum e recomendada.

Parabéns! E muito obrigado por compartilhar aqui com a gente.

Bons estudos!