2016-06-27 28 views
7

Qualcuno può dare un esempio su come utilizzare jest globals?jest esempio di variabile globale

{ 
... 
"jest": { 
"globals": { 
    "__DEV__": true 
    } 
} 
} 

faccio a specificare le variabili globali nel file package.json o si crea una cartella con un file js in cui dovrebbero essere definite le variabili globali?

Grazie

risposta

12

Sì. Metti i globali nel pacchetto. Json. Ad esempio, qui un estratto dalla configurazione jest reagire nativa predefinito:

"jest": { 
    "globals": { 
     "__DEV__": true, 
     "__RCTProfileIsProfiling": false 
    }, 
    ... 
}, 

Questo renderà le variabili globalmente disponibile quando i test vengono eseguiti.

+2

È anche possibile accedere alle variabili globali come "global .__ DEV__', se necessario. – sajinshrestha

+0

Un modo più semplice per aggiungere globals è quello di impostare '" setupFiles ":" /private/jest/setup.js "' in package.json, e quindi creare un file che imposta 'global .__ DEV__ = true'. Questo modello è utile per rendere disponibili le librerie di terze parti come globali ai test di Jest (come Backbone, jQuery, lodash, ecc.) - es. 'global.Backbone = require ('backbone');' – nickang