28. A Fronteira de Teste
Testes são o círculo mais externo. Desenhe para testabilidade.
Resumo
- Testes fazem parte do sistema: são o componente mais externo da arquitetura.
- Seguem a Regra da Dependência: dependem do sistema; nada depende deles. Não vão para produção.
- Problema do teste frágil: testes acoplados à GUI/estrutura quebram com qualquer mudança.
- API de teste: superpoderes (ignorar segurança, forçar estados) e desacopla estrutura dos testes.
- Acoplamento estrutural (um teste por classe/método) trava refatoração. Testes devem evoluir separados.
Perguntas-chave
responda de cabeça, depois abraOnde ficam os testes na arquitetura?
No círculo mais externo. São o componente mais isolado: nada depende deles.
O que é o problema do teste frágil?
Testes tão acoplados ao sistema que qualquer mudança quebra centenas deles, desestimulando mudanças.
Para que serve a API de teste?
Dar aos testes acesso controlado e desacoplado às regras de negócio, escondendo a estrutura interna.
Exercícios de fixação
0/5 respondidas1.
Uma mudança de layout na tela quebra 300 testes automatizados. Qual o problema?
2.
Qual a posição dos testes na arquitetura limpa?
3.
Uma suíte tem uma classe de teste para cada classe de produção, espelhando a estrutura. Qual o risco?
4.
Que tipo de "superpoder" uma API de teste pode oferecer?
5.
Qual princípio de design o autor destaca para evitar testes frágeis?