Created
September 12, 2022 22:42
-
-
Save isaacbatst/eee751cd4a44134dd76b6a719e962aa7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# PetTrybe - Testes (pré TFC ⚽) | |
- Assuntos importantes | |
- Mockar JWT ✅ | |
- Associações (propriedades a mais) ✅ | |
- Tipagem de stubs ✅ | |
- Cobertura de testes :x: | |
- Script | |
- Introdução | |
- Dar contexto que aplicaremos testes de integração | |
- Setup | |
- Instalar dependências | |
- `npm install -D mocha @types/mocha chai @types/chai sinon @types/sinon chai-http` | |
- Criar script para rodar os testes ([referência](https://www.npmjs.com/package/ts-node#mocha-7-and-newer)) | |
- `mocha --require ts-node/register --extensions ts,tsx --watch --watch-files ./ 'tests/**/*.{ts,tsx}'` | |
- Testar os endpoints do User | |
- List | |
- Para testar endpoins, vamos usar o `chaiHttp` | |
- status 200 | |
- json [] | |
- Esquecer de mocar o banco | |
- Mockar dentro dos its | |
- Criar interface `IUser` | |
- Converter a data para ISOString | |
- Create | |
- Testar endpoints do Pet | |
- List | |
- Precisa retornar o user relacionado | |
- Criar interface `IPet` com o user relacionado | |
- Model | |
- declare user?: NonAttribute<User> | |
- user!: *NonAttribute*<User> | *undefined* | |
- Incrementar Create user com criação de token | |
- TDD | |
- Endpoint `POST /users` deve retornar: | |
- nome | |
- id | |
- token | |
- No teste: | |
- Mockar jwt e bcrypt | |
- Testar se eles estão sendo chamados corretamente |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment