用途:按照改动的影响来组织 Astro 站点的契约测试与流程测试,让测试针对可能出现的失败,并记录环境与覆盖范围边界。
主要能力:区分不同验证层次,为契约使用类型检查、为集成与路由使用构建、为交互行为使用浏览器测试,必要时用截图做视觉对比;支持在 SSR 或水合相关场景下于生成的产物中执行用例。
使用方式:先阅读改动、现有脚本、fixtures 和可观察流程;当路径与示例不同时,使用 .astrofy/config/paths.json 中定义的路径;在应用在线文档 API 前,先核对 lockfile 与 node_modules 中的已安装版本。选择测试时按失败后果决定层级,使用基于功能和名称的选择器,并记录 viewport、主题、环境、Node、Astro、浏览器与时区。对端点和 SSR 运行 preview 或适配器运行时。若改动现有实现,保留既有 runner,先加入能在旧行为上失败、修复后通过的回归测试,不要未经审查差异就更新快照。可用 astrofy check --category quality 做质量检查。
适用场景:Astro 项目的契约与流程验证、SSR 与交互行为测试、视觉对比以及回归防护。
限制:资料未提供具体安装命令、支持的 Astro 版本范围以外的细节、价格或平台信息;避免编写仅重复实现代码的测试。