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?

O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, aqui.


Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.


A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.


As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.