... | ... | @@ -21,4 +21,31 @@ Para escrever os testes unitários em NestJS, utilizamos a ferramenta [Jest](htt |
|
|
|
|
|
### Como escrever testes unitários?
|
|
|
|
|
|
Para escrever um teste unitário, primeiro deve-se identificar a classe que está sendo testada. O arquivo de testes deve seguir a nomenclatura da classe original, como por exemplo, para classe `auth.service.ts` o nome do arquivo de testes será `auth.service.spec.ts`, para que ele possa ser identificado pelo _Jest. O arquivo também deve sempre estar próximo a classe que ele visa testar, mantendo-se sempre no mesmo nível de repositório. |
|
|
\ No newline at end of file |
|
|
Para escrever um teste unitário, primeiro deve-se identificar a classe que está sendo testada. O arquivo de testes deve seguir a nomenclatura da classe original, como por exemplo, para classe `auth.service.ts` o nome do arquivo de testes será `auth.service.spec.ts`, para que ele possa ser identificado pelo _Jest. O arquivo também deve sempre estar próximo a classe que ele visa testar, mantendo-se sempre no mesmo nível de repositório.
|
|
|
|
|
|
Com o arquivo de testes criados, podemos começar a descrever nossos casos de teste, utilizando a seguinte estrutura:
|
|
|
|
|
|
|
|
|
``````
|
|
|
describe('Nome da classe testada', () => {
|
|
|
|
|
|
- Declarar a classe a ser testada e suas dependências.
|
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
- Inicializa as classes.
|
|
|
});
|
|
|
|
|
|
|
|
|
describe('Caso de teste', () => {
|
|
|
|
|
|
it('Deve fazer tal coisa', async () => {
|
|
|
|
|
|
Testa alguma coisa...
|
|
|
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
`````` |
|
|
\ No newline at end of file |