Skip to content

Exemplo de TDD usando Moch, Chai, Supertest em API Express Node.

Notifications You must be signed in to change notification settings

t7cabral/example-tdd-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instalação:

Clone repositório:

git clone https://github.com/thiago231286/example-tdd-node.git

Instalar dependências:

yarn install

Banco de Dados:

Necessário servidor MongoDB.

Baixar e criar container docker de servidor MongoDB:

sudo docker run --name mongo-server -d -p 27017:27017 -p 28017:28017 -e MONGODB_USER="thiago" -e MONGODB_DATABASE="teste" -e MONGODB_PASS="senha123" tutum/mongodb

Stop container mongo-server:

sudo docker stop mongo-server

Start container mongo-server:

sudo docker start mongo-server

Arquivo de configurações de acesso ao banco .env.

Executar rotina de Testes:

Na raiz do projeto, execute:

yarn test

Inicializar server:

yarn start

Dependencias do projeto:

devDependencies:
Biblioteca Descrição
chai Biblioteca de asserções BDD / TDD para node.js e o navegador. Estrutura de teste independente.
mocha Estrutura de teste simples, flexível e divertida
mongodb Driver oficial do MongoDB para Node.js
supertest Biblioteca orientada pelo SuperAgent para testar servidores HTTP.
dependencies:
Biblioteca Descrição
body-parser Analise os corpos de solicitações recebidas em um middleware antes de seus manipuladores.
dotenv Carrega variáveis de ambiente do arquivo .env. Video no Youtube video.
express Framework para aplicativo da web do Node.js mínimo e flexível que fornece um conjunto robusto de recursos para aplicativos web e móvel.
mongoose Ferramenta de modelagem de objeto MongoDB projetada para funcionar em um ambiente assíncrono. Video no Youtube.

BDD/TDD - Mocha e Chai

Video no Youtube de Mocha e Chai aqui.

Mocha é um framework de testes com muitas funcionalidades para Javascript, que roda sobre Node.js e no navegador, tornando testes assíncronos simples. Testes do Mocha rodam em série, permitindo a criação de relatórios flexíveis e precisos. enquanto mapeiam exceções lançadas aos casos de teste corretos. Link para o GitHub.

# instalar Mocha
npm install --save-dev mocha

Chai é uma biblioteca BDD/TDD de assertions para node e navegadores, que pode ser combinada com qualquer framework de testes em Javascript. Chai permite que o desenvolvedor escolhar entre uma interface BDD expect/should e a tradicional interface TDD assert para realizar as mesmas tarefas.

# instalar Chai
npm install --save-dev chai

About

Exemplo de TDD usando Moch, Chai, Supertest em API Express Node.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published