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
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
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” ❌
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.
Você Sabia?
Civilization
A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.
Playstation
O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.
River Raid
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.
Ábaco
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.
Cuidados com o notebook
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.










