Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trajy/treinamento-java
Projeto desenvolvido para aprendizado e aplicacao dos conceitos de Arquitetura em Camadas e TDD (Test Driven Development).
https://github.com/trajy/treinamento-java
design-patterns java tdd
Last synced: 26 days ago
JSON representation
Projeto desenvolvido para aprendizado e aplicacao dos conceitos de Arquitetura em Camadas e TDD (Test Driven Development).
- Host: GitHub
- URL: https://github.com/trajy/treinamento-java
- Owner: Trajy
- Created: 2021-12-27T13:36:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-11T05:11:01.000Z (over 2 years ago)
- Last Synced: 2024-11-16T00:26:03.342Z (3 months ago)
- Topics: design-patterns, java, tdd
- Language: Java
- Homepage:
- Size: 1.13 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Treinamento-Java
## Descricao
Projeto desenvolvido para aprendizado e aplicacao dos conceitos de Arquitetura em Camadas e TDD (Test Driven Development).#
## Stack### IDE
Eclipse
### Framework
JUnit
### Gerenciador de dependencias
Maven
### Linguagem de Programacao
Java
#
## Diagrama UML de classes
figura 1 - diagrama UML de classes.#
## Schema de validacao de dados
As validacoes aplicadas sob as classes de dominio (model) estao de acordo com o seguinte schema.
figura 2 - schema de validacoes.- Validacoes Uteis: metodos generalizados para validacoes de um unico aspecto do dado fornecido, como exemplo a validacao da quantidade de caracteres em um dado fornecido.
- Validacoes especificadas: implementam as validacoes uteis para construir validacoes especializadas, exemplo para a validacao de cpf e necessario utilizar as seguintes validacoes genericas: validar se o dado nao e nulo, quantidade de caracteres, aplicar o algoritimo de modulo 11. deste modo a validacao especializada para cpf e construida a partir das validacoes genericas.
#
## Object Mother design pattern[Object Mother](https://martinfowler.com/bliki/ObjectMother.html) e um padrao de projeto apresentado por Martin Fowler em [martinFowlder.com](https://martinfowler.com/) para aplicacao em testes unitarios, consiste em emcapsular os dados necessarios para os testes em classes que possuem a finalidade de distribuir os dados para os testes que os necessitam..
figura 3 - Relacionamentos entre as classes Object Mother do projeto.
figura 4 - Relacionamentos entre as classes Object Mother e Classes de teste do projeto.