2017-06-03 9 views
5

मैं बस जेस्ट के साथ स्थापित हो रहा हूं और मैंने सफलतापूर्वक यूनिट परीक्षणों को लिखा है जो डीओएम का परीक्षण करते हैं। मेरे पास library है जो स्क्रीन पर चीजें टाइप करता है, इसलिए मैं बस ठीक परीक्षण करने में सक्षम हूं। कुछ मामलों में, एक त्रुटि फेंकने की बजाय, मेरी लाइब्रेरी console.warn या console.log थूक जाएगी। क्या यह जांचने के लिए जेस्ट का उपयोग करना संभव है कि ये कंसोल संदेश हो रहे हैं?console.log का परीक्षण करने के लिए जेएसडम के साथ जेस्ट का उपयोग कैसे करें?

उत्तर

11

आप इस प्रकार का जासूस द्वारा करने के लिए console.log सेट कर सकते हैं:

global.console = { 
    warn: jest.fn(), 
    log: jest.fn() 
} 

// run your code 

expect(global.console.log).toHaveBeenCalledWith('test') 

अपने परीक्षण फ़ाइल एक अलग थ्रेड में चलाता है के रूप में आप मूल तरीकों के console पुनर्स्थापित करने के लिए की जरूरत नहीं है

संबंधित मुद्दे

 संबंधित मुद्दे