Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend - Implementar testes unitários #35

Open
1 of 6 tasks
yxuo opened this issue Jul 31, 2023 · 0 comments
Open
1 of 6 tasks

Backend - Implementar testes unitários #35

yxuo opened this issue Jul 31, 2023 · 0 comments
Assignees

Comments

@yxuo
Copy link
Contributor

yxuo commented Jul 31, 2023

Objetivo

  • Validar os requisitos da API em diferentes cenários
  • Ajudar a diminuir erros e comportamentos inesperados
  • Permitir automatizar a validações desejáveis no código (CI/CD)
  • Melhorar a qualidade do código

TODO

  • Montar testes unitários para um módulo simples, servindo como exemplo a ser usado
  • Gerar testes unitários para os demais módulos
  • Gerar testes para filters, pipes e validators
  • Ocultar arquivos desnecessários em jest coverage (opcional, não urgente)
  • Verificar se é interessante forçar o usuário a sempre criar testes para dar commit.
  • Validar testes e subir PR

Detalhes

O uso de testes em um projeto

O uso de testes como boa prática de desenvolvimento (TDD) cria um bom hábito de criar testes, que por si só documentam se o código funciona e quais requisitos, funcionais ou não, devem ser validados.

Isso diminui muito a change de bugs, código legado ou focar no lugar errado, já que induz a equipe (TestDevOps) a sempre focar em quais pontos importantes precisam ser validados antes de fazer o código.

Por que testes unitários?

Como o projeto não possui nenhum teste, um primeiro passo seria implementar testes unitários, pois focam em um pequeno pedaço do código.

É uma solução rápida e simples, permitindo implementar aos poucos.

E é recomendado fazer primeiro testes unitários (Uncle Bob - StackOverflow)

Próximos passos

Após essa issue, conforme cada submódulo é testado, será possível fazer:

  • Teste de Integração
  • Teste E2E

Pois é sempre recomendável utilizar mais de um tipo de teste para validar.

@yxuo yxuo self-assigned this Jul 31, 2023
@yxuo yxuo added this to the MVP1 milestone Aug 14, 2023
@yxuo yxuo changed the title Implementar testes unitários Backend - Implementar testes unitários Sep 19, 2023
@yxuo yxuo removed this from the MVP1 milestone Sep 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant