2013-02-21 44 views
21

मैंने वेब पर उदाहरण देखे हैं जिसमें लोग jasmine का उपयोग sinon के साथ करते हैं। हालांकि, चमेली के पास जासूसों के लिए समर्थन है (जैसा कि मैं समझता हूं कि सीनोन क्या करता है)। तो, सवाल यह है कि, जैस्मीन का उपयोग करते समय सीनॉन अभी भी उपयोगी है? यदि सीनॉन उपयोगी है तो यह वास्तव में जैस्मीन के लिए एक अच्छा जोड़ा बनाता है?क्या जैस्मीन को sinon.js की आवश्यकता है?

चीयर्स

उत्तर

15

नहीं, तुम सिनोन जरूरत जैस्मीन के साथ काम करने नहीं है। लेकिन कुछ मामलों में सीनॉन जासूस/नकली/स्टब्स अधिक सुविधाजनक हैं। जैस्मीन में सेटटाइमआउट का मज़ाक उड़ाते हुए एक मामूली बग भी है, जो साइनऑन के साथ अपेक्षित काम करता है।

+0

क्या हमें अपने परीक्षण पृष्ठ पर इसे एक्सेस करने के लिए एक आवश्यकता ('sinon') करने की आवश्यकता है? – Winnemucca

+1

जैस्मीन के भालू के बजाय साइनऑन के जासूसों और मोक्सों का उपयोग करते समय आपको जैस्मीन के सूचनात्मक ढेर निशान नहीं मिलेंगे जो असफल 'उम्मीद (जासूसी) के साथ आते हैं। टोवेबिन कॉल किए गए (मूल्य)' जो आपको बताता है कि जासूस को क्या कहा गया था। साइनऑन के साथ उम्मीद सिर्फ चुपचाप विफल होने की उम्मीद में विफल हो जाती है – glcheetham

11

मैं fakeServer क्षमताओं के लिए जैस्मीन के साथ साइनऑन का उपयोग करता हूं। सीनॉन मुझे अपने सर्वर की स्थिति पर भरोसा किए बिना AJAX HTTP अनुरोधों को आसानी से नकल करने की अनुमति देता है। जब आपको वास्तव में अपनी मॉक सेवाओं को ठीक-ठीक करने की आवश्यकता होती है तो सिनन भी निम्न-स्तरीय http मॉकिंग कार्यक्षमता प्रदान करता है।

7

आप जैस्मीन के विस्तार के रूप में साइनोनजेएस का उपयोग कर सकते हैं। एक नकली सर्वर के लिए साइनऑन का एक बहुत अच्छा एपीआई है जो वास्तविक बैकएंड के बिना आरईएसटी कॉल का परीक्षण करना चाहता है, जो काफी आसान है। एक अच्छा दस्तावेज भी है जो SinonJS with Jasmine का संयोजन दिखाता है।