Boilerplate Testes de API em TypeScript
Pré-requisitos
- Instalar o Node
Ambiente
Para executar os testes localmente, estou utilizando o ServeRest
Link do Repo: https://github.com/ServeRest/ServeRest
ServeRest está disponível de forma online, no npm e no docker.
Instalando Dependências
- Rodar o comando
npm i
- Criar arquivo
.env
na raiz do projeto
Criar o arquivo com as seguintes variáveis
PROD=https://serverest.dev
DEV=http://localhost:3000
- Rodar os testes localhost
npm run test-dev
- Para rodar os testes em Produção
npm run test-prod
Configuração do Projeto
Estrutura de Pastas
O projeto esta dividido da seguinte maneira:
[api-tests-typescript]
[src] -> código fonte
[config] -> arquivos de configuração ambiente
[factory] -> métodos para criar objetos
[services] -> funções que retornam requisições das rotas
[test] -> Arquivos de testes com Mocha e Chai
.env -> arquivo com variáveis de ambiente(normalmente não commitada)
.mocharc.js -> arquivo de configuração do Mochawesome
Services
Services são funções que retornam requests pré-estabelecidas de cara um…