Skip to content
This repository has been archived by the owner on Oct 20, 2020. It is now read-only.
/ api-test Public archive

Material para estudo de testes de API utilizando frisby, chai e jest

License

Notifications You must be signed in to change notification settings

PauloGoncalvesBH/api-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teste de API Rest

jest library: frisby.js assertion library: chai

Material para estudo de testes de API utilizando frisby, chai e jest.

Pré-requisitos

Iniciando o ambiente

Os testes serão realizados em cima dos endpoints disponibilizados pelo ServeRest.

Para iniciar o ambiente que será utilizado, execute o seguinte comando:

npx serverest

Fazendo o clone e instalando as dependências

Execute os comandos abaixos em uma nova instância do terminal, diferente da que foi utilizada para iniciar o ServeRest.

1 - Faça um clone do repositório e acesse o diretório criado pelo clone:

git clone https://github.com/PauloGoncalvesBH/api-test.git && cd api-test

2 - Instale as dependências do projeto:

npm install

Executando os testes

3 - Para rodar os testes envie o seguinte comando:

npm test

Dica: Pode executar npm it para realizar a instalação e execução dos testes.

Resultado dos testes

Há dois modos de verificar o resultado dos testes:

  • Através do report HTML, digitando o seguinte comando:
npm run report
  • Pelo prompt de comando, aonde você verá um resultado parecido com esse ao fim da execução dos testes:
$ npm test

> test-api@ test /home/paulo/git/api-test
> jest api/

 PASS  API/test.spec.js
  Requisições utilizando token
    ✓ GET aluno 2, validar status e id (11ms)
    ✓ GET aluno 1 pelo id, validar status e nome (9ms)
    ✓ GET turma 1, validar status e contrato (8ms)
    ✓ GET turma 2 GET horário, validar status e id [Requisições aninhadas] (12ms)
    ✓ POST auth/registrar POST auth/login, validar endpoints de autenticação [Requisições aninhadas] (5ms)

Test Suites: 1 passed, 1 total
Tests:       5 passed, 5 total
Snapshots:   0 total
Time:        0.835s, estimated 1s
Ran all test suites matching /api\//i.

MIT License

About

Material para estudo de testes de API utilizando frisby, chai e jest

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages