Até aqui, você aprendeu a escrever código JavaScript moderno, performático e seguro.

Agora vamos dar um passo essencial para aplicações profissionais:

testar o código.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender o que são testes de software
  • Saber por que testes são importantes
  • Diferenciar tipos de testes
  • Escrever testes simples em JavaScript

O que são testes?

Testes são códigos que:

  • verificam se outro código funciona corretamente
  • confirmam comportamentos esperados
  • detectam erros antes do usuário

Em vez de testar “na mão”, deixamos o computador fazer isso por nós.

Por que testar código?

Sem testes, mudanças simples podem:

  • quebrar funcionalidades antigas
  • introduzir bugs silenciosos

Com testes, você ganha:

  • confiança para refatorar
  • menos bugs em produção
  • documentação viva do código
Código testado é código confiável.

Um exemplo simples (sem testes)

 function somar(a, b) { return a + b; }

console.log(somar(2, 3)); // Saída será: 5

Isso parece correto, mas:

  • quem garante que sempre funcionará?
  • e se alguém alterar a função depois?

A ideia de um teste

Um teste responde à pergunta:

“Dado este valor de entrada, o resultado é o esperado?”

 function testeSomar() { const resultado = somar(2, 3);

if (resultado === 5) {
console.log("Teste passou ✅");
} else {
console.log("Teste falhou ❌");
}
}

testeSomar();
// Saída será: Teste passou ✅

Isso já é um teste — simples, mas funcional.

Tipos de testes (visão geral)

Existem vários tipos de testes. Os principais são:

  • Testes unitários → testam funções isoladas
  • Testes de integração → testam partes juntas
  • Testes end-to-end (E2E) → testam o fluxo completo

Neste curso, vamos focar principalmente em:

testes unitários.

O que é um teste unitário?

Um teste unitário:

  • testa a menor parte possível do código
  • normalmente uma função
  • não depende de banco, DOM ou API
Quanto mais isolado o teste, melhor.

Exemplo de função testável

 function ehPar(numero) { return numero % 2 === 0; }

console.log(ehPar(4)); // Saída será: true
console.log(ehPar(5)); // Saída será: false

Essa função é ótima para testes porque:

  • não depende de nada externo
  • sempre retorna o mesmo resultado

Teste simples para essa função

 function testeEhPar() { console.assert(ehPar(4) === true, "4 deveria ser par"); console.assert(ehPar(5) === false, "5 deveria ser ímpar"); }

testeEhPar();
// Se não aparecer erro, os testes passaram

Aqui usamos console.assert como forma básica de teste.

Ferramentas de teste

Em projetos reais, usamos ferramentas específicas, como:

  • Jest
  • Vitest
  • Mocha

Essas ferramentas:

  • executam testes automaticamente
  • mostram relatórios claros
  • facilitam manutenção

Na próxima aula, vamos entrar nelas com calma.

Mitos comuns sobre testes

  • “Testes atrasam o desenvolvimento” ❌
  • “Só grandes projetos precisam de testes” ❌
  • “Testar é coisa de QA” ❌
Testar é responsabilidade do desenvolvedor.

Quando começar a testar?

A melhor resposta é:

o quanto antes.

Mesmo testes simples já trazem benefícios enormes.

Resumo da aula para nunca mais esquecer

  • Testes verificam se o código funciona
  • Ajudam a evitar bugs futuros
  • Testes unitários focam em funções isoladas
  • Podemos testar até sem frameworks
  • Testes aumentam confiança no código

Na próxima aula, vamos aprofundar em:

Testes unitários na prática.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.


Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


A IBM detém o recorde de patentes em um único ano, atingindo a marca de 4186 registros no ano de 2008. Clique aqui e saiba mais sobre esta gigante do mundo da tecnologia.


Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.


O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.