2017-07-03 25 views
6

मेरे पास एक ऐसा फ़ंक्शन है जो असीमित रूप से चलाता है, एक यादृच्छिक सेटटाइमआउट के बाद क्रम संख्या 1 से 5 को लॉग इन करता है। मैं जेस्ट का उपयोग करके इस समारोह के लिए एक परीक्षण लिखना चाहता हूं। मैं एक कैसे लिखूं जो परीक्षण करता है कि console.log 1, 2, 3, 4, 5 है?जेस्ट या अन्य जावास्क्रिप्ट परीक्षण फ्रेमवर्क का उपयोग कर console.log आउटपुट का परीक्षण कैसे करें?

उत्तर

6

हाँ आप jest.fn का उपयोग कर सकते हैं।

यहाँ एक उदाहरण है:

फ़ाइल hello.js

console.log("Hello World"); 

फ़ाइल hello.test.js

let outputData = ""; 
storeLog = inputs => (outputData += inputs); 
test("console log Hello World",() => { 
    console["log"] = jest.fn(storeLog); 
    require("./hello.js"); 
    expect(outputData).toBe("Hello World"); 
}); 
संबंधित मुद्दे

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