用途:修复已有 Svelte 5 测试、调试失败原因,以及编写单元、SSR、端到端测试。
主要能力:结合 vitest-browser-svelte 与 Playwright 完成客户端组件渲染与交互断言、服务端/SSR 测试以及 API 测试。核心约定包括:始终使用定位器 page.getBy*(),不使用容器;多元素场景用 .first()、.nth()、.last() 避免 strict 模式报错;测试中访问 $derived 值使用 untrack();尽量用真实 API 对象如 FormData、Request,减少 mock。
使用方式:客户端组件测试文件命名为 .svelte.test.ts,用 render 渲染组件并通过 page 定位与断言。示例约定:await button.click() 后使用 await expect.element(button).toHaveTextContent(...)。SSR 测试文件为 .ssr.test.ts,API 测试为 server.test.ts。
注意事项:不要点击 SvelteKit 表单提交按钮,改用 await expect.element()。若需展开,可参考其列出的 core-principles、foundation-first、client-examples、server-ssr-examples、critical-patterns、client-server-alignment、troubleshooting 等文件。
限制:资料未提供安装命令、版本要求、收费方式与更多平台信息,暂未提供。