https://github.com/alissonwenceslau/test-driven-development
TDD
https://github.com/alissonwenceslau/test-driven-development
h2database integration-testing spring-boot spring-web tdd testdrivendevlopment testing unitytes
Last synced: about 1 year ago
JSON representation
TDD
- Host: GitHub
- URL: https://github.com/alissonwenceslau/test-driven-development
- Owner: AlissonWenceslau
- Created: 2023-05-06T00:12:14.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-06T23:47:31.000Z (almost 3 years ago)
- Last Synced: 2025-01-22T05:15:03.191Z (about 1 year ago)
- Topics: h2database, integration-testing, spring-boot, spring-web, tdd, testdrivendevlopment, testing, unitytes
- Language: Java
- Homepage:
- Size: 194 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Test Driven Development
O desenvolvimento guiado pelos testes (**Test Driven Development - TDD**) é uma técnica de desenvolvimento no qual os testes são escritos antes de escrever o código de implementação, no qual existem vantagens quando utilizado.
## Ciclos de Desenvolvimento

Figura 1. Ciclo de desenvolvimento do TDD
## Vantagens
- Feedback rápido sobre a nova funcionalidade e sobre as outras funcionalidades existentes no sistema
- Código mais limpo, já que escrevemos códigos simples para o teste passar
- Segurança na correção de bugs
- Segurança no Refactoring pois podemos ver o que estamos ou não afetando
- Maior produtividade já que o desenvolvedor encontra menos bugs e não
Esse projeto consiste na contrução de uma API onde duas classes que tem uma relação N-1, precisariam ser implementadas baseadas nos seguintes testes:


## Dependências utilizadas
- Springboot
- Springweb
- H2DB
## Padrão utilizado
- Camadas (repositories, services, controllers)