rafaelfborges / sistema-bancario

Backend em Java 8 de um Sistema Bancário de exemplo para Testes com JUnit 5 🏦☕️🧪

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sistema Bancário para Testes com JUnit 5

Este projeto fornece um conjunto de classes base para que sejam implementados testes unitários. O diagrama abaixo apresenta as classes existentes. O projeto fornece documentação dos requisitos a serem implementados

diagrama classes model
Figure 1. Diagrama das Classes de Negócio do Sistema Bancário (pacote model).

 

Perceba que a interface Cadastro é implementada por todas as classes exibidas acima, mas o relacionamento não foi exibido para evitar um emaranhado de linhas. De qualquer forma, pode observar que as classes são estereotipadas (rotuladas) com <<Cadastro>>.

O código de tais classes foi gerado a partir do StarUML e está disponível em um projeto Java na pasta src, contendo a mesma documentação disponível no projeto UML. A documentação JavaDoc incluída no código fonte das classes informa como os métodos devem funcionar, quais as regras de validação de atributos e outros detalhes. A partir destas definições apresentadas, pode-se então escrever os testes e o código dos métodos gerais, getters e setters das classes. Observe que estes dois últimos tipos de métodos não são mostrados no diagrama por simplificação.

1. Apresentações

Alguns conceitos relacionados a testes de software são mostrados nas apresentações abaixo:

O relatório de cobertura de código do JaCoCo NÃO é gerado se existir algum espaço em qualquer lugar no caminho completo da pasta onde você salvou o projeto. Por exemplo, se o projeto estiver em:

/home/usuario/meus projetos/projeto incrível

você deverá renomear as pastas para algo como (preferencialmente evitando acentos)

/home/usuario/meus-projetos/projeto-incrivel.

About

Backend em Java 8 de um Sistema Bancário de exemplo para Testes com JUnit 5 🏦☕️🧪


Languages

Language:Java 100.0%