Capítulo 7. Testes de back-end
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Neste ponto do projeto, tens bastante código. Tens serviços, controladores e integrações. Embora tu e a equipa façam o possível para não introduzir regressões no código (em que uma funcionalidade que funcionava anteriormente é quebrada devido a uma alteração não relacionada), isso irá acontecer a dada altura, e é normal à medida que o código cresce. É por isso que escreves testes para as principais funcionalidades da aplicação.
No backend, testarás coisas como erros sendo chamados nos cenários corretos, dados sendo retornados no formato correto e os métodos corretos sendo chamados com os parâmetros corretos. Escrever testes unitários como estes vai ajudar-te a evitar regressões, a compreender a forma como o código deve funcionar e a tornar o código sustentável, porque estás a escrever código mais conciso e modular.
Neste capítulo, abordarei:
-
Soluções de compromisso entre ter testes e não os ter
-
Como escrever testes usando Jest
-
A importância dos dados de simulação
Independentemente de estares a começar um projeto do zero ou a herdar um, os testes podem ser uma grande ajuda. Esta é também uma óptima altura para colaborar com a equipa de Produto sobre o estado atual e futuro do produto. Escrever testes muitas vezes traz questões mais detalhadas sobre o que se espera exatamente de alguma funcionalidade.