1
resposta

Duvida sobre criação de cenario BDD

Vi no forum o seguinte cenario BDD e achei errado, então gostaria de saber se eu que não entendi como fazer o cenario ou se a maneira que eu faço está correta:

1: Maneira que eu achei "incorreta"

Dado: que eu tenha um usuario no sistema AluraPic
Quando: eu digitar meu username
E: senha incorretamente
E : Clicar em confirmar
ENTÃO: deve aparecer uma mensagem de senha incorreta, tente novamente.

2: Minha maneira

DADO: que eu esteja na tela de login
E: que eu tenha preenchido o campo login com dados validos
E: que eu tenha preenchido o campo senha com dados invalidos
QUANDO: eu clicar em confirmar
ENTÃO: deve ser exibido uma mensagem de erro
E: eu não devo ser logado (fiquei em duvida sobre colocar ou não essa condição, parece meio redundante)

outra duvida, seria melhor utilizar "eu" ou "usuário" exemplo:

DADO: que o usuário esteja na tela de login
E: que o usuário tenha preenchido o campo login com dados validos
E: que o usuário tenha preenchido o campo senha com dados invalidos
QUANDO: o usuário clicar em confirmar
ENTÃO: deve ser exibido uma mensagem de erro
E: o usuário não deve ser logado
1 resposta

Primeiro ponto: a linguagem do Ghirkin* não tem um certo ou errado, só meios diferentes de passar a informação ou interpreta-lá. Segundo Ponto: EU particularmente uso muitas vezes a primeira pessoa mesmo. Ex:

Dado que estou na tela de login do AluraPic E informo um login válido (aqui fica implicito que eu estou fazendo a ação) etc...

Ghirkin é a sintaxe usada no BDD.

Espero ter ajudado :)