क्या कक्षाओं के निजी तरीकों पर जैस्मीन इकाई परीक्षण ढांचे की spyon विधि का उपयोग करना संभव है?एक निजी विधि पर जैस्मीन spyon का उपयोग
प्रलेखन इस उदाहरण को देता है लेकिन क्या यह एक निजी समारोह के लिए flexivble हो सकता है?
describe("Person", function() {
it("calls the sayHello() function", function() {
var fakePerson = new Person();
spyOn(fakePerson, "sayHello");
fakePerson.helloSomeone("world");
expect(fakePerson.sayHello).toHaveBeenCalled();
});
});
अग्रिम
यह कहना सही नहीं है कि 'उन वस्तुओं पर जासूसी करना एक अच्छा विचार नहीं है जिन्हें आप परीक्षण करना चाहते हैं'। जासूसों का उपयोग यह जांचने के लिए सीमित नहीं है कि फ़ंक्शन को बस बुलाया गया था या नहीं। आप परीक्षण मूल्यों, त्रुटियों को फेंकने आदि के लिए पूरी तरह से कार्यों को प्रतिस्थापित करने के लिए, लौट मूल्यों की जांच के लिए जासूसों का उपयोग कर सकते हैं। मैं एक और पूर्ण समझ के लिए जैस्मीन दस्तावेज पढ़ने का सुझाव दूंगा। –
यह जासूसी करने के लिए एक अच्छा विचार नहीं है !? आप और अधिक गलत नहीं हो सकता! हाँ मैं टिम के साथ सहमत हूं और आपको डॉको को देखना चाहिए, जिसने इसे वोट दिया ?! –
जो मैंने कहा वह नहीं है। जासूसों का उपयोग करना ठीक है। लेकिन आपको उस ऑब्जेक्ट को संभालना चाहिए जिसे आप ब्लैक बॉक्स के रूप में जांचना चाहते हैं। केवल परीक्षण करें कि अंदर क्या और बाहर जाता है। ब्लैक बॉक्स के आंतरिक परीक्षण न करें, यदि आप परीक्षण के तहत ऑब्जेक्ट के तरीकों पर जासूसी करते हैं तो आप क्या करेंगे। तो आप ऑब्जेक्ट में गुजरने वाले कॉलबैक पर जासूसी पूरी तरह से ठीक है। –