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?
Mario em Donkey Kong
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.
Senhas
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
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.
Pac Man
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.
Space Invaders
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.










