跳到内容

测试工具

代码测试工具

我们重点介绍我们认为您应该了解的有趣特性或库。

库亮点: bun test

经过多年对更统一工具链的期盼,看起来 JavaScript 开发者可能终于开始如愿以偿了。

Bun test 只是测试运行器被烘焙到运行时中的一个例子,NodeDeno 也提供了它们自己的等效项。

有用资源

测试工具随时间变化的比率

虽然 Jest 长期以来一直作为最常用的测试工具享有舒适的地位,但 Vitest 的排名攀升得如此之快,以至于在未来的一年里看到它超越 Jest 也不足为奇,尤其是在 Jest 的满意度呈下降趋势的情况下。

与此同时,Storybook 是一个试图尽力解决用户挫败感的项目的有趣案例研究。与去年相比,它仍然显示出轻微的满意度下降,但下降速度已经放缓,情况可能很快就会好转。

Jest
Mocha
Storybook
Cypress
Puppeteer
Testing Library
Playwright
WebdriverIO
Vitest
Selenium
TestCafe
Mock Service Worker
Node Test Runner
bun test

模式:

视图:

使用度:

使用过某个项目的受访者比例
0%
20%
40%
60%
80%
100%
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
0%
20%
40%
60%
80%
100%

其他测试工具

虽然 Deno 的测试运行器没有包含在调查的主要选项中,但它在自由形式的提及中排名第一。
0%
20%
40%
60%
80%
100%
+3
44
2
-1
36
3
-2
17
+3
17
5
10
6
其他答案
93
0%
20%
40%
60%
80%
100%
受访者百分比
我们邀请 JavaScript 社区成员分享他们的“年度之选”

我的 2025 年度之选: SST

仅仅一年前我还不知道 SST,但我开始在一个新的工作项目中使用它,它简直太棒了!它真的值得更多的曝光。
我们邀请 JavaScript 社区成员分享他们的“年度之选”
虽然到目前为止其他类别的工具使用量都在 1-2 个左右,但在测试方面,受访者平均使用了高达 4.4 个工具,这表明人们可能仍在寻找那个完美的测试运行器,并且该领域的情况远未尘埃落定。
0%
4%
7%
11%
15%
19%
01
0
2,425
02
1
892
03
2
1,082
04
3
1,156
05
4
1,229
06
5
1,250
07
6
1,230
08
7
1,076
09
8
1,008
10
9
719
11
10
495
12
11
266
13
12
112
14
13
49
15
14
13
0%
4%
7%
11%
15%
19%
调查对象百分比
幸福感保持稳定,在过去三年中略有上升。
1
2
3
4
5
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
1
2
3
4
5
平均 {axis}

测试工具的痛点

Mocking 仍然是开发者的主要痛点,配置和设置紧随其后。
在使用测试工具时,您遇到过哪些痛点?
(自由提问)
多选
0%
20%
40%
60%
80%
100%
01
Mocking
02
Configuration
03
Performance
04
Browser support
+13
05
-1
06
Excessive complexity
07
ESM & CJS
-2
08
browser_testing_issues
09
Flakiness
-2
10
E2E testing
-1
0%
20%
40%
60%
80%
100%
受访者百分比
Testing Fundamentals
Steve Kinney
Temporal

Testing Fundamentals

Ship code with confidence! Learn the basics of testing and apply Test-Driven Development techniques to your workflow. Create automated tests for DOM elements and user interactions. Use mocks and spies to control your environment and test more complex code.
Enterprise UI Development: Testing & Code Quality
Steve Kinney
Temporal

Enterprise UI Development: Testing & Code Quality

Learn unit testing with Vitest, continuous integration via GitHub Actions, component and accessibility testing with Ax, mocking techniques, and code standard enforcement using ESLint and Husky & Lint-Staged.
感谢合作伙伴对我们的支持! 了解更多。