DField SolutionsMérnöki stúdió · Budapest
Loading · Töltődik
Ugrás a tartalomhoz
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őkVitest 2bun test / node:test
Setup költségEgy dep (`vitest`) + 5 soros configNulla · runtime-mal jön
Cold-run sebesség (kis suite)Vitest: ~600-1200msbun test: ~100-300ms · node:test: ~300-600ms
Watch / HMRBest-in-class · gráf-alapú parciális rerunbun test: szolid `--watch` · node:test: `--watch` van, UI nincs
Mocking`vi.mock`, hoisted, batteries-includedbun test: `mock()` vitest-közeli · node:test: `mock` minimal
SnapshotInline + file, diffelésselbun test: van · node:test: csak file, sima
Browser / DOM modeFirst-class `vitest browser`Nincs beépítve
Cross-runtimeNode, Bun, Deno (compat)bun test: csak Bun · node:test: csak Node (Bun-on is fut)
Mi ajánljukDefault app-kódra 2026-banbun test Bun-native app-ra · node:test library-hoz
Kezdjünk bele.

Kezdjünk bele.

Küldj e-mailt vagy foglalj 30 perces beszélgetést.