{"id":20637791,"url":"https://github.com/simoesleticia/delphi-testesunitarios","last_synced_at":"2025-07-02T19:33:25.132Z","repository":{"id":245054358,"uuid":"816017074","full_name":"SimoesLeticia/Delphi-TestesUnitarios","owner":"SimoesLeticia","description":"Exemplo de testes unitários em Delphi utilizando DUnit.","archived":false,"fork":false,"pushed_at":"2024-07-13T03:33:22.000Z","size":7881,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T09:11:13.591Z","etag":null,"topics":["delphi","dunit","pascal","testes-automatizados","testes-unitarios"],"latest_commit_sha":null,"homepage":"","language":"Pascal","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/SimoesLeticia.png","metadata":{"files":{"readme":"README.md","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,"publiccode":null,"codemeta":null}},"created_at":"2024-06-16T20:37:57.000Z","updated_at":"2024-08-11T08:59:21.000Z","dependencies_parsed_at":"2024-06-19T12:00:42.430Z","dependency_job_id":"8404128f-76db-454d-83c0-90aac5b35f55","html_url":"https://github.com/SimoesLeticia/Delphi-TestesUnitarios","commit_stats":null,"previous_names":["simoesleticia/delphi-testesautomatizados"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SimoesLeticia/Delphi-TestesUnitarios","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoesLeticia%2FDelphi-TestesUnitarios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoesLeticia%2FDelphi-TestesUnitarios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoesLeticia%2FDelphi-TestesUnitarios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoesLeticia%2FDelphi-TestesUnitarios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimoesLeticia","download_url":"https://codeload.github.com/SimoesLeticia/Delphi-TestesUnitarios/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoesLeticia%2FDelphi-TestesUnitarios/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263203637,"owners_count":23430075,"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":["delphi","dunit","pascal","testes-automatizados","testes-unitarios"],"created_at":"2024-11-16T15:15:52.525Z","updated_at":"2025-07-02T19:33:25.081Z","avatar_url":"https://github.com/SimoesLeticia.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Delphi - Testes Unitários\n\n**QuickStats** foi desenvolvido para demonstrar de maneira simples e intuitiva o funcionamento de *testes unitários* em Delphi, utilizando o Framework **DUnit**. A aplicação realiza o cálculo de estatísticas descritivas básicas a partir de uma lista de números inteiros fornecida pelo usuário. As métricas calculadas incluem média, moda, mediana, variância, desvio padrão, amplitude, entre outras.\n\n## Importância do uso de Testes Unitários\n\nTestes unitários são fundamentais para garantir que cada unidade de trabalho em um código funcione como esperado. Com apenas um clique, você pode executá-los e obter feedback instantâneo sobre seu projeto e implementação.\n\nA facilidade de criação desses testes revela o quão bem você planejou seu código, evitando soluções improvisadas (vulgo, “gambiarras”). Ao separar a verificação de conformidade do código das regras de negócio, os testes unitários garantem que as mudanças não comprometam a aplicação.\n\nCada teste unitário se concentra na menor parte testável de um programa, como funções ou métodos, dependendo do paradigma utilizado. Eles não apenas validam o funcionamento individual, mas também protegem contra regressões, sendo a sua rede de segurança contra bugs indesejados.\n\nAo automatizar esses testes, ganha-se rapidez e segurança, essenciais para o desenvolvimento contínuo e para evitar impactos não previstos em outras partes do sistema.\n\nEm resumo, os testes unitários proporcionam segurança para realizar alterações dinamicamente, apoiam a pessoa desenvolvedora ao enfrentar mudanças e estabelecem uma base sólida para a entrega de uma aplicação livre de bugs.\n\n## Pré-requisitos\n- Projeto desenvolvido no **Delphi Community Edition** versão 11.3.\n- É necessário ter o recurso **DUnit** instalado em seu ambiente. Veja como instalá-lo [neste link](https://docwiki.embarcadero.com/RADStudio/Athens/en/DUnit_Overview).\n\n## Telas\n\u003cimg src=\"https://github.com/SimoesLeticia/Delphi-TestesAutomatizados/blob/main/src/assets/tela_04.png\" width=\"32%\"\u003e \u003cimg src=\"https://github.com/SimoesLeticia/Delphi-TestesAutomatizados/blob/main/src/assets/tela_02.png\" width=\"32%\"\u003e \u003cimg src=\"https://github.com/SimoesLeticia/Delphi-TestesAutomatizados/blob/main/src/assets/tela_03.png\" width=\"32%\"\u003e\n\n## Contribuições\nContribuições são sempre bem-vindas! Se você tem sugestões de melhorias, encontrou algum bug ou simplesmente quer dizer \"olá 👋🏽\", sinta-se à vontade para abrir uma issue ou enviar um pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoesleticia%2Fdelphi-testesunitarios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimoesleticia%2Fdelphi-testesunitarios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoesleticia%2Fdelphi-testesunitarios/lists"}