文件
hyb-oa/.trellis/tasks/05-28-oa-test-coverage-gap-fill/implement.md
T

1.6 KiB

实施说明

先做“发票验真自动化测试补齐”这一批。理由是:

  • 代码已存在,测试可以低风险补齐,不需要真实 provider。
  • 它直接对应上一轮矩阵里的高缺口。
  • 能提高后续付费 API POC 的安全边界:即使 provider 未配置、失败或被关闭,系统也能给出可解释结果。

Planned Changes After Approval

  1. 后端测试

    • 新增 server/tests/unit/routes/invoicePool.verification.test.js,覆盖触发、禁用、pending、冷却和重试保护。
    • 新增或扩展 job/service 测试,覆盖 flag 关闭、非 pending、provider error 的降级写库。
    • 若发现重复/过宽断言,收紧现有 verification.*.test.js,不做无关重构。
  2. 前端测试

    • 扩展 client/tests/e2e/pc-finance-admin-visual-wave4.spec.ts 或新增 focused spec。
    • 用 route mock 验证“发起辅助核验”“重新核验”和错误文案,不访问真实后端。
  3. 质量门禁

    • 后端 focused Vitest + prisma:validate。
    • 前端 typecheck、build,以及 focused Playwright。
    • Trellis task validate、governance gate、git diff --check。

Boundaries

  • 不新增真实验真 provider。
  • 不读取或上传真实票据。
  • 不部署、不写生产配置、不调用公网接口。
  • 不改付款、企业微信、OCR provider、备份恢复和试运行主任务。

Rollback

本批主要是测试代码。若测试实现暴露夹具不稳定,优先收窄为后端 route/service focused tests;必要时回退前端 E2E 扩展,只保留后端自动化覆盖。