devterview_$ iniciar simulação

Arrange-Act-Assert e um assert por teste

FácilJúniorQualidade de teste

Pergunta

O que é a estrutura Arrange-Act-Assert, e por que 'um assert conceitual por teste' ajuda mais do que atrapalha?

Resposta esperada

AAA divide o teste em três blocos visuais: Arrange (montar o cenário — dados, dependências, estado), Act (executar a ação sob teste, idealmente uma linha), Assert (verificar o resultado). Torna o teste legível e deixa óbvio o que está sendo exercido. 'Um assert conceitual por teste' não significa literalmente uma linha de `expect` — significa verificar UM comportamento por teste. Se um teste checa cinco coisas não relacionadas, quando ele falha você não sabe qual quebrou sem ler, e ele para no primeiro assert (as outras verificações nem rodam). Vários testes pequenos e bem nomeados (`retorna 404 quando o id não existe`, `não altera o banco quando o id não existe`) dão um relatório de falha que é praticamente um diagnóstico. Checar várias propriedades do MESMO resultado num teste é ok.

Por que perguntam isso

Pergunta júnior/pleno. Sinal de maturidade: 'um assert CONCEITUAL', não literal, e o valor do nome do teste como diagnóstico.

#aaa#arrange-act-assert#assert
publicidade

Relacionadas