0Pricing
Sveltejs Academy · 课时

为 Svelte 项目配置 Vitest

使用 Svelte 插件和 jsdom 环境配置 Vitest,以进行组件测试

为 Svelte 项目配置 Vitest 是 CoddyKit 上的免费 Sveltejs Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Sveltejs Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Sveltejs Academy 课程共包含 4 节课。

Vitest

Vitest 是一个快速、原生支持 Vite 的测试运行器,在 Svelte 生态中被广泛使用。

安装

添加 Vitest 和 Svelte 插件。

npm install -D vitest @vitest/coverage-v8 @testing-library/svelte @testing-library/jest-dom jsdom

在 vite.config.js 中配置

添加测试部分。

export default defineConfig({
  plugins: [sveltekit()],
  test: { environment: "jsdom", globals: true, setupFiles: ["./vitest-setup.js"] }
});

设置文件

在 vitest-setup.js 中导入 jest-dom 匹配器。

import "@testing-library/jest-dom";

运行测试

将脚本添加到 package.json 中并运行。

"test": "vitest"

监视模式

Vitest 默认使用监视模式,非常适合 TDD。

TypeScript

Vitest 开箱即用地支持 TypeScript,并提供理解类型的断言。

覆盖率

使用 V8 覆盖率提供程序生成覆盖率报告。

npx vitest run --coverage

持续集成

在持续集成环境中使用 vitest run(非监视模式),以确保运行结果可预测。

快照测试

Vitest 像 Jest 一样支持快照,可用于检测回归。

集成开发环境集成

VS Code 的 Vitest 扩展可以使用编辑器命令直接运行测试。

快速检查

Vitest 使用什么环境进行 DOM 测试?

回顾

使用 jsdom、Testing Library 和 jest-dom 设置 Vitest,以快速测试 Svelte 组件。

常见问题解答

「为 Svelte 项目配置 Vitest」课时是免费的吗?

是的 — 「为 Svelte 项目配置 Vitest」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Sveltejs Academy 课程的其余内容,请升级到 CoddyKit PRO。 Sveltejs Academy 课程共包含 4 节课。

「为 Svelte 项目配置 Vitest」这节课中我会学到什么?

使用 Svelte 插件和 jsdom 环境配置 Vitest,以进行组件测试 你通过在浏览器中直接运行的动手代码来练习 Sveltejs Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Sveltejs Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Sveltejs Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「为 Svelte 项目配置 Vitest」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Sveltejs Academy 课中编写并运行代码吗?

能。每节 Sveltejs Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 为 Svelte 项目配置 Vitest
  2. @testing-library/svelte:render 与 fireEvent
  3. 测试存储与响应式
  4. 模拟模块与 Fetch
← 返回 Sveltejs Academy