Os blocos devem ter boas descrições explicando os comportamentos, seguindo os princípios de Behavior Driven Development (BDD).
Além disso, o código de teste deve ser organizado semanticamente dentro do bloco apropriado com base nesta regra:
Deve ser responsável por descrever os cenários.
Exemplos ✍️
- "quando o usuário clica no botão"
- "depois de renderizar a popup"
- "enquanto os dados estão sendo carregados"
(ou
before
,beforeAll
)
Deve ser responsável por preparar os cenários.
- configurar o ambiente
- declarar variáveis
- executar operações
- Exemplo:
clicks
,typings
,scrolls
...
Deverá ser responsável por finalmente testar os resultados.
Exemplos ✍️
- "deve abrir um modal em branco"
- "deve exibir as colunas fixas"
- "não deve ser possível editar"
- "deve mostrar uma mensagem de sucesso"
- "deve atualizar a tabela"
Existem outros blocos também (beforeAll
, after
, afterAll
, let
, etc...), é muito bom aprender e entender quando usá-los, mas os três acima (describe
, before
, it
) são os principais do jest 😉
Dê uma olhada neste exemplo sobre como o resultado do teste usando princípios do Behavior Driven Development (BDD) será exibido no terminal ao executá-lo,