Arrange-Act-Assert e um assert por 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.