Jump to content

Explicando um pouco de como funciona a ferramenta JEST


Postagens Recomendadas

Fala Dev, beleza!

Estarei explicando um pouco de como funciona a ferramenta JEST, como instalar, configurar e como utilizar o mesmo em alguns cenários.

Primeiramente para darmos início aos testes, é preciso instalar o pacote informando o comando:
NPM INSTALL JEST -D
Como o intuito dessa ferramenta é a realização de testes, sua instalação é realizada como uma DevDependencies.

O primeiro passo que podemos estar realizando é a configuração de um script para rodarmos sempre que precisarmos realizar os testes.
Dentro de seu arquivo package.json, informe o seguinte comando:

"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"

- Para iniciarmos o desenvolvimento, crie um arquivo com essa extensão por exemplo: simulandorotas.test.js

Como os testes que simularemos serão rotas de uma API, podemos estar criando Hooks para controlarmos a inicialização e fechamento do servidor, com:

image.png

Nessa implementação o beforeEach seria a inicialização do servidor para a realização dos testes, e o afterEach é para desligarmos/fecharmos o servidor após os testes.

Realizando a simulação de uma Rota do tipo GET:
- O describe é utilizado para dividir e organizar o seu código em blocos de testes. (É incluído uma descrição sobre o que se trata o bloco)
- O it são os seus testes individuais que deseja realizar. (É incluído uma descrição informando o que o teste está tentando realizar)
- O expect são informações que são esperadas que sejam recebidas, são elas que irão validar os nossos testes.
- Nesse caso estamos realizando uma consulta em nosso banco de dados através da rota '/editoras' trazendo todos os dados, e verificando se o primeiro elemento retornado no campo e-mail é igual a 'e@e.com'

image.png

Realizando o teste com: npm run test

image.png

Verificamos que o teste passou corretamente. 

Validando na imagem anterior, podemos verificar que existem alguns skipped, esse são testes que estamos pulando, como realizar o mesmo? Para pular um teste é preciso incluir a palavra skip na frente de seu teste, que como vimos, é o it, ficando desta forma em código:

image.png


O último teste apresentado aqui será o da rota PUT, onde será mostrado como realizar vários testes de alteração, validando em cada teste um campo:
- Está sendo utilizado um laço de repetição para os testes, incluindo a palavra reservada each, onde é passado um array com os testes dos campos que queremos realizar.
- Cada teste é caracterizado como um objeto, então nesse caso serão realizados 3 testes para a rota PUT, sendo esperado que após as alterações, seja retornado um status 204. 

image.png

Realizando o teste novamente, podemos ver que ele passou nos 3 testes:
image.png

Para que apareça essa tabela de testes, é possível alterar em seu package.json no script de test, incluindo a flag --verbose

Caso queira consultar mais sobre a ferramenta JEST, é possível acessar o link de sua
 Documentação.

Qualquer dúvida estou a disposição!

  • Curtir 2
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...