# ๐ ๐ฏ ๐ โ๏ธ โช ๐ โ ๐ฏ ๐ **FastAPI** ๐ธ โ๏ธ ๐ `TestClient`. ๐ ๐, ๐ โ๏ธ ๐ด ๐ โ โ ๐ ๐ฏ, ๐ต โ๏ธ `async` ๐ข. โ ๐ช โ๏ธ ๐ ๐ข ๐ ๐ฏ ๐ช โ , ๐ผ, ๐โ ๐ ๐ฌ ๐ ๐ฝ ๐. ๐ ๐ ๐ ๐ฏ ๐จ ๐จ ๐ FastAPI ๐ธ & โคด๏ธ โ ๐ ๐ ๐ฉโ๐ป โช โ โ ๐ฝ ๐ฝ, โช โ๏ธ ๐ ๐ฝ ๐. โก๏ธ ๐ โ ๐ฅ ๐ช โ ๐ ๐ท. ## pytest.mark.anyio ๐ฅ ๐ฅ ๐ ๐ค ๐ ๐ข ๐ ๐ฏ, ๐ ๐ฏ ๐ข โ๏ธ ๐. AnyIO ๐ ๐ ๐ ๐, ๐ โ ๐ฅ โ ๐ ๐ฏ ๐ข ๐ค ๐. ## ๐ธ๐ฒ ๐ฅ ๐ **FastAPI** ๐ธ โ๏ธ ๐ `def` ๐ข โฉ๏ธ `async def`, โซ๏ธ `async` ๐ธ ๐. `TestClient` ๐จ ๐ฑ ๐ ๐ค ๐ FastAPI ๐ธ ๐ ๐ `def` ๐ฏ ๐ข, โ๏ธ ๐ฉ โณ. โ๏ธ ๐ ๐ฑ ๐ซ ๐ท ๐ซ๐ ๐โ ๐ฅ โ๏ธ โซ๏ธ ๐ ๐ ๐ข. ๐ ๐ ๐ฏ ๐, ๐ฅ ๐ช ๐ โโ ๐ โ๏ธ `TestClient` ๐ ๐ ๐ฏ ๐ข. `TestClient` โ๏ธ ๐ ๐ธ๐ฒ, & โฉ๏ธ, ๐ฅ ๐ช โ๏ธ โซ๏ธ ๐ ๐ฏ ๐ ๏ธ. ## ๐ผ ๐ ๐ผ, โก๏ธ ๐ค ๐ ๐ ๐ 1๏ธโฃ ๐ฌ [๐ฆ ๐ธ](../tutorial/bigger-applications.md){.internal-link target=_blank} & [๐ฌ](../tutorial/testing.md){.internal-link target=_blank}: ``` . โโโ app โย ย โโโ __init__.py โย ย โโโ main.py โย ย โโโ test_main.py ``` ๐ `main.py` ๐ โ๏ธ: ```Python {!../../../docs_src/async_tests/main.py!} ``` ๐ `test_main.py` ๐ โ๏ธ ๐ฏ `main.py`, โซ๏ธ ๐ช ๐ ๐ ๐ ๐: ```Python {!../../../docs_src/async_tests/test_main.py!} ``` ## ๐ โซ๏ธ ๐ ๐ช ๐ ๐ ๐ฏ ๐ ๐จ: