Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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).

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
Java Eclipse

### Framework
Java JUnit

### Gerenciador de dependencias
Apache maven Maven

### Linguagem de Programacao
Java 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.