मैं अपने फ्रंट एंड कोड का परीक्षण करने के लिए एक जेएसटेस्ट ड्रायवर/जैस्मीन पर्यावरण को एक साथ जोड़ रहा हूं और मुझे अकेले अकेले (या ड्रॉप) जासूसों के लिए Sinon.js के बहुत सारे संदर्भ देख रहे हैं। क्या कोई वर्णन कर सकता है कि Sinon.js तालिका में लाता है कि जैस्मीन यूआई का परीक्षण करने के लिए नहीं करता है?जैस्मीन के स्पाइज़ में निर्मित Sinon.js का उपयोग करने का क्या फायदा है?
20
A
उत्तर
5
* इसे उत्तर के रूप में पोस्ट करना, क्योंकि यह टिप्पणियाँ अनुभाग में फिट नहीं हुआ था! *
एफडब्ल्यूआईडब्ल्यू, हमने ईपीजी (लीनियर टीवी कार्यक्रम अनुसूची) जानकारी होस्ट करने वाले वास्तविक सर्वर के आरईएसटी-एपीआई को लागू करने के लिए एक FakeHTTP (LinearEPG) सर्वर घटक बनाने के लिए SinonJS का उपयोग किया।
फिर, हम दो तौर-तरीकों में इस FakeHTTP-LinearEPG सर्वर का प्रयोग किया:
- वेब-ऐप नेविगेशन आदि के परीक्षण के लिए EPG प्रदर्शित साथ प्रयुक्त
- टेस्ट जावास्क्रिप्ट-कोड है कि साथ EPG को हासिल करेगा जैस्मीन यूटी चश्मा के साथ।
अनुमोदित, हम जैस्मीन-जासूसों का उपयोग करके नकली सर्वर कार्यक्षमता को लागू कर सकते थे, लेकिन यह थोड़ा संकलित लग रहा था। दूसरी ओर, नकली सर्वर ने आरईएसटी-इंटरफेस प्रदान करने वाले सर्वर को अनुकरण करने के लिए एक सुरुचिपूर्ण और त्वरित तरीका प्रदान किया।
साइनऑनजेस आधारित FakeServer काफी उपयोगी साबित हुआ जब सर्वर अभी भी उस समय विकास में था!
मुझे नहीं लगता कि यह गैर-रचनात्मक के रूप में क्यों बंद किया जाना चाहिए। मैं एक साल से अधिक समय तक जैस्मीन का उपयोग कर रहा हूं और अभी भी आश्चर्यचकित हूं कि लोग sinon.js क्यों जोड़ते हैं। कहने का इच्छुक है कि साइनऑन कुछ भी नहीं जोड़ता है जो पहले से मौजूद नहीं है लेकिन sinon.js उपयोगकर्ता से सुनना अच्छा लगेगा। – ggozad
प्रश्न के साथ समस्या यह है कि कोई विशिष्ट उत्तर नहीं होगा। आपको लगता है कि sinon.js की कोई ज़रूरत नहीं है अन्य कटा हुआ रोटी के बाद से सबसे अच्छी बात सोच सकते हैं। एक चीज एक चीज हो सकती है जो एक सुविधा है, अन्य इसे इंजीनियर के बारे में सोच सकती है। तो इस सवाल का सही जवाब क्या होगा। –
प्रश्न का सही उत्तर दर्शन और/या कार्यान्वयन में अंतर होगा कि यह यूआई परीक्षण को कैसे प्रभावित करता है। व्यक्तिपरकता के लिए कुछ कमरा, लेकिन ज्यादा नहीं। –