Skip to content

MarceloSwap/banco-api-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banco-api-tests

Projeto de automação de testes de API Rest para o banco-api, cobrindo os endpoints de autenticação e transferências bancárias.

Objetivo

Validar o comportamento dos endpoints da API banco-api por meio de testes automatizados, verificando status codes, estrutura e integridade dos dados retornados.

Pilha utilizada

Ferramenta Finalidade
Node.js Ambiente de execução
Mocha Framework de testes
Chai Biblioteca de asserções
Supertest Requisições HTTP nos testes
dotenv Carregamento de variáveis de ambiente
Mochawesome Geração de relatório HTML dos testes

Estrutura de diretórios

banco-api-tests/
├── fixtures/               # Payloads JSON reutilizados nos testes
│   ├── postLogin.json
│   └── postTransferencias.json
├── helpers/                # Funções auxiliares compartilhadas
│   └── autenticacao.js
├── mochawesome-report/     # Relatório HTML gerado após execução com --reporter mochawesome
│   ├── assets/
│   ├── mochawesome.html
│   └── mochawesome.json
├── test/                   # Arquivos de teste
│   ├── login.test.js
│   └── transferencia.test.js
├── .env                    # Variáveis de ambiente (não versionado)
└── package.json

Configuração do ambiente

Crie um arquivo .env na raiz do projeto com o seguinte conteúdo:

BASE_URL=http://localhost:3000

Substitua o valor pela URL base onde a banco-api estiver em execução.

Instalação

npm install

Execução dos testes

Comando Descrição
npm test Executa todos os testes
npm run test:login Executa apenas os testes de login
npm run test:report Executa todos os testes e gera relatório HTML

Relatório

Após executar npm run test:report, o relatório estará disponível em:

mochawesome-report/mochawesome.html

Abra o arquivo no navegador para visualizar os resultados detalhados.

Documentação das dependências

About

Automação de testes de API REST para sistema bancário. Desenvolvido em JavaScript utilizando Mocha, Chai e Supertest, com geração de relatórios visuais via Mochawesome.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors