जब मैं यूनिट परीक्षण करता हूं तो मेरे गेटर्स टाइपस्क्रिप्ट के लिए सेटर्स हैं, मुझे उन गेटर्स और सेटर्स पर जासूसी करने का कोई तरीका नहीं मिल रहा है। इसके बजाए, वस्तु का मूल्यांकन तुरंत हो जाता है। मैं इकाई परीक्षण के लिए जैस्मीन का उपयोग कर रहा हूँ।मैं टाइपस्क्रिप्ट गेटर्स और सेटर्स पर जासूसी कैसे करूं?
8
A
उत्तर
3
यह अभी तक समर्थित नहीं है, लेकिन supporting getters के लिए जैस्मीन समस्या है।
तुम सच में अब समर्थन की जरूरत है, तो आप SpyRegistry.js फ़ाइल का विस्तार करने और कोड कि apsillers प्रस्तावित जोड़ सकते हैं:
this.spyOnProperty = function(obj, methodName, accessType) {
...
var desc = Object.getPropertyDescriptor(obj, methodName);
if(desc[accessType]) { // "get" or "set" exists on the property
var spy = j$.createSpy(methodName, desc[accessType]);
desc[accessType] = spy;
Object.defineProperty(obj, methodName, desc);
}
}
2
मुझे उन गेटर्स और सेटर्स पर जासूसी करने का कोई तरीका नहीं मिल रहा है। इसके बजाए, वस्तु का मूल्यांकन तुरंत हो जाता है।
यह जैस्मीन द्वारा समर्थित नहीं है। आपके प्राथमिक विकल्प फ़ंक्शन कॉल में रीफैक्टर करना चाहते हैं या जैस्मीन
6
spyOnProperty
जैस्मीन में उपलब्ध है:
const foop = {
get value() {},
set value(v) {}
};
it('can spy on getter',() => {
spyOnProperty(foop, 'value', 'get').and.returnValue(1);
expect(foop.value).toBe(1);
});
it('and on setters',() => {
const spiez = spyOnProperty(foop, 'value', 'set');
foop.value = true;
expect(spiez).toHaveBeenCalled();
});
0
मैं समाधान नहीं मिला यहाँ सहायक है। गेटटर पर जासूसी करने के बजाय, परीक्षण के लिए वापसी को संशोधित करने के लिए इसे ओवरराइड करना।
संबंधित मुद्दे
- 1. लुआ गेटर्स और सेटर्स
- 2. जावा गेटर्स और सेटर्स
- 3. सी # गेटर्स/सेटर्स और इंटरफेस में सेटर्स
- 4. कोटलिन में गेटर्स और सेटर्स
- 5. पायथन: जेनेरिक गेटर्स और सेटर्स
- 6. डीडीडी और गेटर्स और सेटर्स का उपयोग
- 7. गेटर्स और सेटर्स का क्या मतलब है?
- 8. जावा क्लास में स्कैला गेटर्स और सेटर्स
- 9. कोटलिन - गेटर्स और सेटर्स को समझना
- 10. जावास्क्रिप्ट गेटर्स/सेटर्स और ऑब्जेक्ट्स विस्तारित
- 11. गेटर्स और सेटर्स। क्या प्रदर्शन ओवरहेड है?
- 12. आईई में जावास्क्रिप्ट गेटर्स/सेटर्स?
- 13. सेटर्स और गेटर्स कैसे उत्पन्न करें, और C++ प्रीप्रोसेसर
- 14. NetBeans में PHP गेटर्स और सेटर्स कैसे उत्पन्न करें?
- 15. एक्लिप्स में सेटर्स और गेटर्स को कैसे फोल्ड या छुपाएं?
- 16. उद्देश्य सी - एक्सेसर्स यानी गेटर्स/सेटर्स
- 17. परमाणु इंटेगर बनाम सिंक्रनाइज़ गेटर्स/सेटर्स
- 18. PHP ओओपी बहुत सारे सेटर्स, गेटर्स
- 19. QTCreator के साथ ऑटो-जेनरेटर सेटर्स/गेटर्स?
- 20. जावास्क्रिप्ट में गेटर्स और सेटर्स का उपयोग क्यों करें?
- 21. गेटर्स और सेटर्स के लिए जूनिट टेस्ट विधि
- 22. प्ले में उत्पन्न गेटर्स और सेटर्स से लाभ! फ्रेमवर्क
- 23. जावा: गेटर्स और सेटर्स के साथ 'अस्थिर' निजी फ़ील्ड
- 24. लागू गेटर्स और सेटर्स मेरे लिए नहीं बनाए गए
- 25. ईसीएमएस्क्रिप्ट 6 कक्षाओं में गेटर्स और सेटर्स क्या हैं?
- 26. गेटर्स और सेटर्स के लिए बैकिंग वैरिएबल का उपयोग करना
- 27. आप गेटर्स और सेटर्स विधि को निजी क्यों घोषित करेंगे?
- 28. एक मोंगोइड मॉडल के सेटर्स और गेटर्स को ओवरराइड करें
- 29. क्या टाइपस्क्रिप्ट इंटरफेस में गेटर्स/सेटर्स का उपयोग करना संभव है?
- 30. मैं ऑब्जेक्ट.इन्रीज़ टाइपस्क्रिप्ट में कैसे उपलब्ध करूं?
की डुप्लीकेट https://stackoverflow.com/questions/20879990 –