{"id":18258767,"url":"https://github.com/manoelcampos/sistema-bancario-java-junit","last_synced_at":"2025-04-04T19:32:02.131Z","repository":{"id":38186049,"uuid":"287282071","full_name":"manoelcampos/sistema-bancario-java-junit","owner":"manoelcampos","description":"Backend em Java 11 de um Sistema Bancário de exemplo para prática de Testes com JUnit 5 🏦☕️🧪","archived":false,"fork":false,"pushed_at":"2024-04-09T20:32:29.000Z","size":3945,"stargazers_count":16,"open_issues_count":0,"forks_count":49,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-20T17:13:40.744Z","etag":null,"topics":["backend","ci","continuous-integration","example","github-actions","jacoco","java","junit","junit-5","maven","tdd","test-coverage","tests"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/manoelcampos.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-08-13T13:04:51.000Z","updated_at":"2024-05-10T14:09:01.000Z","dependencies_parsed_at":"2024-04-03T14:26:59.849Z","dependency_job_id":"3dc5e569-1891-47aa-a9dc-bf46cc1c3e20","html_url":"https://github.com/manoelcampos/sistema-bancario-java-junit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manoelcampos%2Fsistema-bancario-java-junit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manoelcampos%2Fsistema-bancario-java-junit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manoelcampos%2Fsistema-bancario-java-junit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manoelcampos%2Fsistema-bancario-java-junit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manoelcampos","download_url":"https://codeload.github.com/manoelcampos/sistema-bancario-java-junit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247237682,"owners_count":20906330,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","ci","continuous-integration","example","github-actions","jacoco","java","junit","junit-5","maven","tdd","test-coverage","tests"],"created_at":"2024-11-05T10:34:30.348Z","updated_at":"2025-04-04T19:31:57.120Z","avatar_url":"https://github.com/manoelcampos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":":source-highlighter: highlightjs\n:numbered:\n:unsafe:\n:font: icons\n\nifdef::env-github[]\n:outfilesuffix: .adoc\n:caution-caption: :fire:\n:important-caption: :exclamation:\n:note-caption: :paperclip:\n:tip-caption: :bulb:\n:warning-caption: :warning:\nendif::[]\n\n= Sistema Bancário para Testes com JUnit 5\n\nIMPORTANT: Vídeo: https://youtu.be/isOY-qG5bxU[🧪⚙️☕️ #1 TDD com JUNIT 5 no VS CODE: Implementando Regras de Negócio em JAVA pra um Sistema Bancário]\n\nEste projeto fornece um conjunto de classes base para que sejam implementados testes unitários\na partir de um conjunto de requisitos detalhados na documentação. O diagrama abaixo apresenta as classes existentes. \n\n.Diagrama das Classes de Negócio do Sistema Bancário (pacote link:src/main/java/com/sistemabancario/model[model]).\nimage::diagrama-classes-model.png[]\n\n{nbsp} + \n\nO código de tais classes foi gerado a partir do http://staruml.io[StarUML] e está disponível em um link:src[projeto Java\nna pasta src], contendo a mesma documentação disponível no projeto UML.\nA documentação JavaDoc incluída no código fonte das classes informa como os métodos devem funcionar,\nquais as regras de validação de atributos e outros detalhes.\nA 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.\n\n== Apresentações\n\nAlguns conceitos relacionados a testes de software são mostrados nas apresentações abaixo:\n\n- https://docs.google.com/presentation/d/e/2PACX-1vQiRM6mLQ496ptdlXhmILYO__PzXjBHyrzGOPgfCVwWy-0a7h3v-S9bbdHm7V6HO8Y4sQLkvexQvWy3/pub?start=true\u0026loop=false\u0026delayms=60000[Code Coverage]: fundamentos de cobertura de código e como utilizar em projetos Java com http://junit.org[JUnit] e http://jacoco.org/jacoco[JaCoCo]. https://youtu.be/amDFHIg-D_U[Vídeo-aula disponível aqui].\n- https://docs.google.com/presentation/d/e/2PACX-1vQwATi-XTUnQcXi1S2Q6p_O37gQ68D7z0hDzQBSnrIc1WVPmJNoR3lmddY47KFLDpk9iAQoizaVdFOR/pub?start=true\u0026loop=false\u0026delayms=60000[Continuous Integration e Continuous Deployment (CI/CD)]: fundamentos de Integração Contínua e Implantação Contínua. https://youtu.be/wA1RbmK-QRA[Vídeo-aula disponível aqui].\n\n\n[IMPORTANT]\n====\nO 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: \n\n`/home/usuario/meus projetos/projeto incrível` \n\nvocê deverá renomear as pastas para algo como (preferencialmente evitando acentos) \n\n`/home/usuario/meus-projetos/projeto-incrivel`.\n====\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanoelcampos%2Fsistema-bancario-java-junit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanoelcampos%2Fsistema-bancario-java-junit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanoelcampos%2Fsistema-bancario-java-junit/lists"}