Vitest 2 vs. bun test / node:test
Vitest vs. bun test vs. node:test · a built-in-ek beérték
Három évig a vitest volt a magától értetődő válasz. 2026-ban a beépített runner-ek (bun test, node:test) elég jók ahhoz, hogy a választás ne reflex legyen.
option AVitest 2option Bbun test / node:testserviceWeboldal és webshop
→ Rövid verdikt
Default-unk továbbra is Vitest 2 nem-triviális kódbázishoz · a watch UX, snapshot, browser mode és `vi` mocking páratlan. bun test akkor jön, ha már Bun-on futsz és egy binary kell install + test + run-ra · gyors, vitest-API-kompatibilis, és egy dev-deppel kevesebb. node:test akkor, ha public npm library-t publikálsz, vagy a környezetedben minden plusz dev-dep harc · unalmas, stabil, és pont annyi feature, amennyi kell.
Válassz egy témát
When to pick which
A · Válaszd ezt, ha…
Vitest 2
- 01Nem-triviális mock, fixture, snapshot igények
- 02Szép watch UI + Vitest UI kell triázsra
- 03Komponens / browser-mode tesztek (Vitest browser provider)
- 04Coverage v8 + custom reporter, amit a cég vár
- 05Megosztott Vite config dev és test között
B · Válaszd azt, ha…
bun test / node:test
- 01bun test: már Bun-on a projekt, zero dev-dep cél
- 02bun test: 2-5× gyorsabb cold run kis suite-on kell
- 03node:test: publikus npm library, dep-allergiás
- 04node:test: minimal CI image, fut bárhol, ahol Node
- 05node:test: nem kell fancy mock vagy snapshot
Mérlegelendő tényezők
Factor-by-factor
| Mérlegelendő tényezők | Vitest 2 | bun test / node:test |
|---|---|---|
| Setup költség | Egy dep (`vitest`) + 5 soros config | Nulla · runtime-mal jön |
| Cold-run sebesség (kis suite) | Vitest: ~600-1200ms | bun test: ~100-300ms · node:test: ~300-600ms |
| Watch / HMR | Best-in-class · gráf-alapú parciális rerun | bun test: szolid `--watch` · node:test: `--watch` van, UI nincs |
| Mocking | `vi.mock`, hoisted, batteries-included | bun test: `mock()` vitest-közeli · node:test: `mock` minimal |
| Snapshot | Inline + file, diffeléssel | bun test: van · node:test: csak file, sima |
| Browser / DOM mode | First-class `vitest browser` | Nincs beépítve |
| Cross-runtime | Node, Bun, Deno (compat) | bun test: csak Bun · node:test: csak Node (Bun-on is fut) |
| Mi ajánljuk | Default app-kódra 2026-ban | bun test Bun-native app-ra · node:test library-hoz |
Kezdjünk bele.
Küldj e-mailt vagy foglalj 30 perces beszélgetést.