メインコンテンツにスキップ

テスト

コードのテストに使うツール

We're highlighting interesting features or libraries we think you should know about.

Library Highlight: bun test

After years of hoping for a more unified toolchain, it looks like JavaScript developers might finally be starting to get their wish.

Bun test is just one example of a test runner being baked into the runtime, with Node and Deno offering their own equivalents.

Useful Resources

Testing Tools Ratios Over Time

Jestは長らく最も使われているテストツールとして不動の地位を築いてきましたが、現在Vitestが猛烈な勢いで追い上げています。Jestの満足度が低下傾向にあることを考えると、来年にもVitestが首位の座を奪ったとしても不思議ではありません。

一方で、ユーザーの不満を解消しようと最善を尽くしているプロジェクトとして、 Storybook は興味深い事例と言えるでしょう。満足度は昨年と比較して依然としてわずかに低下していますが、その下落ペースは鈍化しており、近いうちに状況は好転し始めるかもしれません。

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

モード:

表示:

利用率:

Proportion of respondents having used an item
0%
20%
40%
60%
80%
100%
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
0%
20%
40%
60%
80%
100%

Other Testing Tools

Denoのテストランナーは、調査の主要な選択肢には含まれていなかったものの、自由記述欄での言及数では第1位となりました。
0%
20%
40%
60%
80%
100%
1
+3
2
-1
3
-2
+3
5
6
その他の回答
0%
20%
40%
60%
80%
100%
JavaScriptコミュニティのメンバーに、今年の「イチオシ」を聞いてみました。

My 2025 Pick: SST

わずか1年前まではSSTのことを全く知りませんでしたが、仕事の新しいプロジェクトで使い始めてみたところ、これが本当に素晴らしいんです!もっと多くの人に知られるべきツールだと思います。
JavaScriptコミュニティのメンバーに、今年の「イチオシ」を聞いてみました。
これまでの他のカテゴリーでは、使用されているツールは平均1〜2個程度にとどまっていました。しかしテストに関しては、回答の平均はなんと「4.4個」に達しています。これは、多くの人がまだ理想的なテストランナーを模索しており、この分野が依然としてまだ決着がついていない状態にあることを示唆しています。
0%
4%
7%
11%
15%
19%
01
0
02
1
03
2
04
3
05
4
06
5
07
6
08
7
09
8
10
9
11
10
12
11
13
12
14
13
15
14
0%
4%
7%
11%
15%
19%

テストツールの満足度

幸福度は安定して推移しており、ここ3年間はわずかに上昇傾向にあります。
1
2
3
4
5
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
1
2
3
4
5
平均

テストツールのつらいところ

モックは依然として開発者にとっての大きな悩みの種であり、設定やセットアップ(環境構築)の難しさがそれに次いでいます。
テストツールを使うときに、つらいと感じるところは何ですか?
Multiple
Top pain point topics overall.

View:

Items that are not one of “limitations”
0%
20%
40%
60%
80%
100%
01
Mocking
3
02
Configuration
03
long_time_to_run
04
Flakiness
+3
05
Frontend testing
1
+11
06
-2
07
Cognitive overload
5
08
Education
4
09
writing_tests
10
Test Environments
11
ESM & CJS
-7
12
Debugging
1
13
Browser testing
-5
14
E2E testing
-5
15
Tooling
3
16
Developer Experience
17
TypeScript support
-6
18
Performance
-15
19
20
Integration with tools
-2
21
Async testing
-6
22
+1
23
not_testing
24
Unit testing
-12
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.
パートナーのサポートに感謝しています! 詳細をみる。