/api-rest-tdd

Alguns estudos sobre TDD utilizando uma API Rest

Primary LanguageJavaScript

TDD - Test Driven Development 💻

Esse repositório tem o intuito de servir apenas como base de estudos sobre TDD utilizando de uma API Rest para servir os dados e os testes para validar esses dados.

Jest: Framework de testes

Após instalar a dependência de desenvolvimento jest através de:

yarn add jest -D

ou

npm i jest -D

É possível realizar uma série de testes utilizando esse framework, mas por enquanto, apenas mais básicos e para exemplo serão feitos. Os testes podem ser encontrados na pasta teste com alguns comentários explicando alguns conceitos básicos do jest.

Nesse repositório foi utilizado o Postgres como base de dados e o KnexJS como Query builder

Para criação de migrations:

npx knex migrate:make nome_migration --env test

Para a execução das migrations:

yarn knex-latest

Para o rollback:

yarn knex-rollback

Instalada uma lib para realizar os logs do banco de dados chamada knex-logger

É uma lib bem desatualizada, funciona bem, mas pela falta de suporte pode não ser tão interessante assim tê-la no projeto.

Utiliza um middleware para loggar as querys realizadas dentro do banco pelo Knex.

Instalada a dependência JWT Simple para a autenticação de usuários