Graças ao <ahref="https://www.starlette.dev/testclient/"class="external-link"target="_blank">Starlette</a>, testar aplicativos **FastAPI** é fácil e agradável.
@ -6,7 +6,7 @@ Ele é baseado no <a href="https://www.python-httpx.org" class="external-link" t
Com ele, você pode usar o <ahref="https://docs.pytest.org/"class="external-link"target="_blank">pytest</a> diretamente com **FastAPI**.
## Usando `TestClient`
## Usando `TestClient` { #using-testclient }
/// info | Informação
@ -42,7 +42,7 @@ Isso permite que você use `pytest` diretamente sem complicações.
///
/// note | Detalhes técnicos
/// note | Detalhes Técnicos
Você também pode usar `from starlette.testclient import TestClient`.
@ -56,15 +56,15 @@ Se você quiser chamar funções `async` em seus testes além de enviar solicita
///
## Separando testes
## Separando testes { #separating-tests }
Em uma aplicação real, você provavelmente teria seus testes em um arquivo diferente.
E seu aplicativo **FastAPI** também pode ser composto de vários arquivos/módulos, etc.
### Arquivo do aplicativo **FastAPI**
### Arquivo do aplicativo **FastAPI** { #fastapi-app-file }
Digamos que você tenha uma estrutura de arquivo conforme descrito em [Aplicativos maiores](bigger-applications.md){.internal-link target=_blank}:
Digamos que você tenha uma estrutura de arquivo conforme descrito em [Aplicações maiores](bigger-applications.md){.internal-link target=_blank}:
```
.
@ -78,7 +78,7 @@ No arquivo `main.py` você tem seu aplicativo **FastAPI**:
{* ../../docs_src/app_testing/main.py *}
### Arquivo de teste
### Arquivo de teste { #testing-file }
Então você poderia ter um arquivo `test_main.py` com seus testes. Ele poderia estar no mesmo pacote Python (o mesmo diretório com um arquivo `__init__.py`):
@ -96,11 +96,11 @@ Como esse arquivo está no mesmo pacote, você pode usar importações relativas