O projeto está inativo

Documentação Teste Unitário

Esse projeto é uma série de documentações de ferramentas de teste unitário em diversas linguagens.

55

Introdução

Jest é um framework de teste unitário de código aberto em JavaScript criado pelo Facebook a partir do framework Jasmine. Jest é uma das ferramentas de teste unitário mais difundidas dentro da comunidade de JavaScript.

Visão Geral

O Jest foi inicialmente criado para testar o framework React, também criado pelo Facebook. Porém sua implementação se tornou muito mais ampla, sendo utilizado como ferramenta de teste unitário para diversas plataformas JavaScript como Node e Redux, e até mesmo plataformas em TypeScript como Angular e Ionic.

Por exemplo, quando precisamos testar se uma função de consulta está se comunicando devidamente com uma API, o mais comum é executar essa função e exibir o resultado no console:

let cliente_dao = new ClienteDAO()
cliente = cliente_dao.find_by_id(10)
console.log(cliente.nome)
//o resultado esperado é "Edson Arantes do Nascimento"

Em um projeto maior esse tipo de teste tende a se tornar inviável e inseguro a medida que a complexidade do módulo e da unidade aumentam. É natural sentir falta de uma metodologia de testes, que permita medir a cobertura de teste do código, tornando fácil criar os cenários nos quais as falhas serão percebidas. Os testes unitários suprem essas e outras carências do processo de teste de código.

test('Busca o nome do cliente pelo id', () => {
  let cliente_dao = new ClienteDAO()
  cliente = cliente_dao.find_by_id(10)
  expect(cliente.nome).toBe("Edson Arantes do Nascimento")
})

O programador JavaScript conta com uma ferramenta muito poderosa e flexível para implementar testes unitários em seus projetos. Até a data dessa documentação o Jest está na versão 23.3. Jest é compatível com o EcmaScript 5 em diante

Instalação

O Jest pode ser instalado pelo Yarn ou pelo NPM como uma dependência externa.

yarn

Para adicionar o Jest ao seu projeto basta rodar o comando.

yarn add --dev jest

npm

Para adicionar o Jest ao seu projeto basta rodar o comando:

npm install --save-dev jest

Configuração

Sim, o Jest utiliza o próprio gerenciador de pacotes usado em sua instalação para executar os testes através do comando test, para isso é necessário adicionar ao documento package.json a seguinte sessão:

{
  "scripts": {
    "test": "jest"
  }
}
Saiba mais Veja a Série Receitas caseiras para teste unitário
Suporte ao aluno - Deixe a sua dúvida.
FAÇA PARTE DESSE TIME
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinámica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
Conheça agora!
Teste Grátis
  • Guias de Tecnologia
  • Cursos
  • Exercícios
  • Projetos completos
  • DevCasts
  • Artigos
  • Suporte em tempo real

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar