Da v29 a v30
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Stai aggiornando Jest dalla v29 alla v30? Questa guida ti aiuterà a ristrutturare configurazione e test.
Consulta il changelog per la lista completa delle modifiche.
Aggiorni da una versione precedente? Trovi la guida per v28→v29 qui.
Compatibilità
-
Jest 30 rimuove il supporto per Node 14, 16, 19 e 21. Le versioni minime supportate sono ora 18.x. Verifica di usare una versione compatibile di Node prima dell'aggiornamento.
-
La versione minima di TypeScript è ora la 5.4. Aggiorna TypeScript se utilizzi le definizioni dei tipi di Jest (o suoi pacchetti).
-
Il pacchetto
jest-environment-jsdomutilizza ora JSDOM v26. Potrebbero verificarsi cambiamenti comportamentali nell'ambiente DOM. In caso di differenze o nuovi warning, consulta le release note di JSDOM per v21–26.
Expect e Matchers di Jest
Rimozione delle funzioni matcher alias
Tutti i nomi alias dei matcher sono stati rimossi a favore dei nomi principali. Se utilizzi ancora nomi deprecati, dovrai aggiornare i test:
- Alias rimossi e sostituzioni:
expect(fn).toBeCalled()→expect(fn).toHaveBeenCalled()expect(fn).toBeCalledTimes(n)→expect(fn).toHaveBeenCalledTimes(n)expect(fn).toBeCalledWith(arg)→expect(fn).toHaveBeenCalledWith(arg)expect(fn).lastCalledWith(arg)