2016-06-27 22 views
7

Birisi jest globals'ın nasıl kullanılacağı hakkında bir örnek verebilir mi?jest global değişken örnek

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

ben package.json dosyasında globalsi belirtmek yoksa ben globalsın tanımlanması gerektiğini bir js dosyası ile bir klasör oluşturulur?

Teşekkürler

cevap

12

Yep. Globileri pakete koydun. Testler çalıştırıldığında

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

Bu global değişkenler kullanılabilir hale getirir: Örneğin, burada varsayılan tepki yerli jest yapılandırmasından bir alıntı.

+2

Ayrıca gerekirse global değişkenler (global .__ DEV__) gibi erişebilirsiniz. – sajinshrestha

+0

Globals eklemek için daha temiz bir yol, "setupFiles": " /private/jest/setup.js" 'paket.json olarak ayarlanıp, daha sonra' global .__ DEV__ = true' olan bir dosya oluşturulur. Bu örüntü, 3. parti kütüphanelerinin Jest testleri için de (Backbone, jQuery, lodash, vb.) Globals olarak kullanılabilir hale getirilmesinde yardımcı olur - örn. global.Backbone = gerektiren ('omurga'); ' – nickang