Confira alguns conceitos e informações adicionais que podem ajudar na sua jornada de desenvolvimento de testes.
Testar como um executor de testes
O Vitest é um executor e framework de testes que está crescendo em popularidade. Este curso usa o framework sempre que exemplos específicos são necessários, mas muitas das amostras incluídas são genéricas e se aplicam a qualquer framework que você escolheu.
A maioria dos executores ou frameworks de teste tendem a ter muitas coisas em comum, e este curso será útil independentemente da pilha escolhida. Escolhemos nos concentrar no Vitest por vários motivos:
Ele é moderno e envolve muito pouco trabalho de configuração ou configuração, ao contrário de outros executores de testes. Embora seja baseado na ferramenta de build Vite, o Vitest ainda funciona com projetos existentes.
Ele também oferece um ótimo suporte para trabalhar com módulos EcmaScript (ESM, na sigla em inglês), incluindo a simulação de importações inteiras. Embora tenha algumas advertências, é mais estável do que outras ferramentas.
Mais importante, ele apresenta uma API amplamente compatível com o Jest, provavelmente o executável mais conhecido. Mas, novamente, a maneira como você estrutura e agrupa seus testes tende a ser semelhante, independentemente do framework usado. Recursos mais avançados, como duplas de teste complicadas, tendem a se desviar um pouco mais. Este curso usa o Vitest para descrever os testes, mas também descreve a solução genérica.
React como um modelo de componente
Embora este curso forneça exemplos de código gerais que testam JavaScript simples, por exemplo, funções matemáticas, ele passa rapidamente para o teste de componentes do React antes de incluir os componentes da Web em geral e usar o Lit. Este curso também usa o Next.js.
Essa é uma escolha prática. Apesar das críticas, o React é o framework mais usado dos participantes na pesquisa State of JS.