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 personagem Mario surgiu pela primeira vez no mundo dos games em um jogo chamado Donkey Kong, lançado em 1981. Mario, que naquela época se chamava Jumpman, não era o personagem principal do jogo, mas ele se tornaria um dos mais famosos personagens do mundo dos games. Saiba mais.


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.


Street Fighter 2, lançado para o Super Nintendo no início dos anos 90, foi o principal responsável pelo aumento nas vendas deste console. Graças ao sucesso do título nos Arcades e à perfeita adaptação ao console, muitos consumidores adquiriram o SNES para jogarem o título em casa. Saiba mais.


Apenas no ano de 1982, o clássico Pac Man vendeu mais de 400 mil máquinas de fliperama em todo o mundo e recebeu cerca de 7 bilhões de moedas nestas máquinas. Saiba mais.


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.