Gå til innhold

Testing

Verktøy for å teste koden din.

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

Library Highlight: bun test

Etter år med ønsket om en mer samlet verktoykjede ser det ut til at JavaScript-utviklere endelig kan begynne å få ønsket oppfylt.

Bun test er bare ett eksempel på at en test-runner er bakt inn i runtime, og bade Node og Deno tilbyr sine egne alternativer.

Useful Resources

Forhold for Testverktøy over tid

Selv om Jest lenge har hatt en komfortabel posisjon som det mest brukte testverktoy, klatrer Vitest så raskt at det ikke ville overraske om det tar igjen i kommende år, spesielt siden Jest sin tilfredshetsrate er på vei ned.

Samtidig er Storybook et interessant case-studie i et prosjekt som gjør sitt beste for å adressere brukernes frustrasjoner. Det viser fortsatt en liten nedgang i tilfredshet sammenlignet med i fjor, men fallet har avtatt, og ting kan snart begynne å lysne.

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

Modus:

Visning:

Bruk:

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

Selv om test-runneren til Deno ikke var med blant hovedalternativene i undersøkelsen, kom den først i fritekst-omtaler.
0%
20%
40%
60%
80%
100%
1
+3
2
-1
3
-2
+3
5
6
Andre svar
0%
20%
40%
60%
80%
100%
Vi ba medlemmer av JavaScript-miljøet dele sitt “årets valg”

Mitt 2025-valg: SST

Jeg kjente ikke til SST for bare et år siden, men jeg begynte å bruke det i et nytt jobbprosjekt og det har vært fantastisk! Det fortjener virkelig mer oppmerksomhet.
Vi ba medlemmer av JavaScript-miljøet dele sitt “årets valg”

Number of Items

Mens andre kategorier hittil har ligget rundt 1-2 verktøy i bruk, har respondentene i testing et gjennomsnitt på hele 4,4, et tegn på at folk fortsatt leter etter den perfekte test-runneren, og at feltet er langt fra avklart.
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%

Fordeler med Testverktøy

Tilfredsheten holder seg stabil, med en liten oppgang de siste tre årene.
1
2
3
4
5
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Gjennomsnitt

Utfordringer med testverktøy

Mocking er fortsatt et stort smertepunkt for utviklere, med konfigurasjon og oppsett ikke langt bak.
Hvilke utfordringer har du møtt på når du bruker testverktøy?
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%

Anbefalte ressurser

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.
Takk til våre partnere for deres bidrag! Lær mer.