======== 測試資料 ======== * Faker 整合(軟相依) * Factory 樣板 * Testcontainers(軟相依) * ``.env`` 載入器 + ``${ENV.X}`` * 資料驅動 runner + ``${ROW.x}`` 測試資料 / 確定性 ================= * ``snapshot.fixture_record.FixtureRecorder`` — 第一次跑記錄、之後重放 * ``database.fixtures`` — YAML/JSON → SQLAlchemy 連線 seed 驗證 ==== * OAuth2 / OIDC(含 token cache) * HTTP API + 斷言 * 資料庫驗證(SQLAlchemy 軟相依,bound parameters only) API 與合約 ========== * ``api_mock.MockRouter`` — Playwright route() 上層的宣告式 mock * ``contract_testing`` — JSON Schema 子集 + OpenAPI ``$ref`` 解析 * ``graphql.GraphQLClient`` — GraphQL HTTP client + ``extract_field`` * ``mock_services`` — SMTP / OAuth / S3 in-process mock