> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Testes e garantia de qualidade

> Políticas de testes unitários e de integração, além das verificações de CI que validam cada mudança de código no codebase do Midaz.

O Midaz é dedicado a manter altos padrões de qualidade de software. Para isso, utilizamos testes unitários e de integração em toda a nossa base de código. Esses testes são parte integral do nosso processo de desenvolvimento, garantindo que cada componente funcione corretamente e se integre de forma transparente.

Aqui, você encontrará detalhes sobre o processo de testes e as políticas que garantem que novas funcionalidades sejam acompanhadas por testes unitários correspondentes para manter uma cobertura de testes abrangente.

## Executando testes

***

Para executar os testes, use o seguinte comando no seu terminal:

<CodeGroup>
  ```bash command theme={null}
  make test
  ```
</CodeGroup>

Este comando executa a suíte de testes predefinida, que inclui testes unitários e de integração.

## Integração contínua

***

* **GitHub Actions**: Nossos testes estão integrados com o GitHub Actions, sendo executados automaticamente como parte do nosso pipeline de integração contínua. Isso garante que todos os commits de código atendam aos nossos padrões de qualidade antes do merge.

## Política de testes unitários

***

* **Novas funcionalidades**: Como parte da nossa política de testes, qualquer nova funcionalidade introduzida no Midaz deve incluir testes unitários correspondentes. Essa prática ajuda a garantir que o novo código não impacte negativamente a funcionalidade existente.
* **Cobertura de testes**: Buscamos uma cobertura de testes abrangente como referência de qualidade de software.

## Saídas dos testes

***

* **Saídas no terminal**: Os resultados dos testes aparecem diretamente no terminal, fornecendo aos desenvolvedores feedback imediato para identificar e resolver problemas rapidamente.
* **Pipeline de testes automatizado**: Os testes também são executados automaticamente como parte do nosso pipeline de entrega contínua, apoiando qualidade e confiabilidade consistentes em todo o software.
