Documentação Teste Unitário
Esse projeto é uma série de documentações de ferramentas de teste unitário em diversas linguagens.
Projeto já adicionado aos favoritos. Clique aqui para ver todos seus favoritos
Obrigado pela sua avaliação, deixe o seu feedback nos comentários :D
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"
}
}