मैं process.env
अपने यूनिट परीक्षणों में इसे ठीक से क्लोन करके और इसे पुनर्स्थापित करने वाले एक फाड़नेवाला विधि में ठीक से जमा होने में सक्षम था ।
मोचा का उपयोग कर उदाहरण
const env = Object.assign({}, process.env);
after(() => {
process.env = env;
});
...
it('my test', ()=> {
process.env.NODE_ENV = 'blah'
})
ध्यान रखें यह केवल तभी काम करेगा जब process.env केवल उस फ़ंक्शन में पढ़ा जा रहा है जिसे आप परीक्षण कर रहे हैं। उदाहरण के लिए यदि आप जिस कोड का परीक्षण कर रहे हैं वह चर को पढ़ता है और इसे एक क्लोजर में उपयोग करता है तो यह काम नहीं करेगा। आप शायद कैश्ड को अवैध रूप से परीक्षण करने की आवश्यकता को अमान्य करते हैं।
उदाहरण के लिए निम्नलिखित में एनवी स्टब नहीं होगा:
const nodeEnv = process.env.NODE_ENV;
const fnToTest = () => {
nodeEnv ...
}