Clone repositório:
git clone https://github.com/thiago231286/example-tdd-node.git
Instalar dependências:
yarn install
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
.
Na raiz do projeto, execute:
yarn test
yarn start
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. |
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. |
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