- O usuário deve poder criar uma nova transação;
- O usuário deve poder obter um resumo da sua conta;
- O usuário deve poder listar todas transações que já ocorreram;
- O usuário deve poder visualizar uma transação única;
- A transação pode ser do tipo crédito que somará ao valor total, ou débito subtrairá;
- Deve ser possível identificarmos o usuário entre as requisições;
- O usuário só pode visualizar transações o qual ele criou;
- Unitários: unidade de sua aplicação
- Integração: comunicação entre duas ou mais unidades
- E2E - ponta a ponta: simulam um usuário operando na nossa aplicação
Pirâmide de testes: E2E não dependem de nenhuma tecnologia, não dependem de arquitetura
npm run knex -- -help
npm run knex -- migrate:latest
npm run knex -- migrate:make <name_migration>