में:
it('does something interesting',() => {
process.env.NODE_ENV = 'test';
// ...
});
अन्य परीक्षणों में राज्य लीक से बचने के लिए अपने मूल मूल्य के लिए चर रीसेट या इसे पूरी तरह से हटाने के लिए सुनिश्चित हो spec-helper.coffee
या कुछ ऐसा ही है जहां आपने अपना साइनऑन सैंडबॉक्स सेट किया है, मूल process.env
का ट्रैक रखें और प्रत्येक परीक्षण के बाद इसे पुनर्स्थापित करें, इसलिए आप परीक्षणों के बीच रिसाव नहीं करते हैं और हर बार रीसेट करने की याद नहीं रखते हैं।
_ = require 'lodash'
sinon = require 'sinon'
beforeEach ->
@originalProcessEnv = _.cloneDeep process.env
afterEach ->
process.env = _.cloneDeep @originalProcessEnv
अपने परीक्षण में, process.env
सामान्य के रूप में उपयोग करें।
it 'does something based on an env var', ->
process.env.FOO = 'bar'
स्रोत
2015-07-30 18:14:05
आप व्याख्या कर सकते हैं क्यों आप पर्यावरण वार्स ठूंठ चाहेगा? क्या आप इसे यूनिक्स जैसी ओएस या विंडोज पर कर रहे हैं? – slebetman
@ स्लेबेटमैन कॉन्फ़िगरेशन के लिए पर्यावरण चर पर भरोसा करना आम है, जैसे कि आप जिस सेवा पर भरोसा करते हैं उसके लिए एक एपीआई कुंजी। Http://12factor.net/ देखें। –
@AndrewHomeyer: हाँ, लेकिन आप ** ** उन्हें ** स्टब नहीं करते हैं - आप परीक्षण – slebetman