2010-07-21 2 views
7

मैंने बहुत सारे पुराने पॉडकास्ट देखे हैं जो मोचा को एक मणि के रूप में उल्लेख करते हैं जिसे मैं इंस्टॉल करना चाहता हूं क्योंकि यह बेहतर प्रदर्शन करता है तो rspec। मुझे एहसास है कि आरएसपीईसी डेवलपर्स ने इस पर पकड़ लिया है और तब से उनके मजाक में सुधार किया है। हालांकि, डिफ़ॉल्ट spec_helper.rb फ़ाइल में मैं तीन मजाक चौखटेअन्य मॉकिंग फ्रेमवर्क बनाम rspec mocking के पेशेवरों और विपक्ष क्या हैं?

  • mocha
  • flexmock
  • rr

किसी को वोट दें जो मुझे के रूप में एक सभ्य जवाब दे सकते हैं के लिए कुछ कोड स्टब्स बाहर टिप्पणी की देख rspec के स्वयं के मॉकिंग फ्रेमवर्क बनाम इन ढांचे में से कम से कम एक पर पेशेवर और विपक्ष के रूप में।

मैं एक जवाब को स्वीकार करता है, तो आप मुझे एक विराम तीनों बनाम rpsec

उत्तर

3

वास्तव में, यह स्वाद का मामला है पर नीचे दे सकते हैं करेंगे। सिंटैक्स पर एक नज़र डालें और मजाक करने वाले ढांचे के साथ खेलें ताकि यह देखने के लिए कि आप सबसे अच्छे क्या हैं। बेशक, यह आरएसपीसी के अंतर्निर्मित मॉकिंग के साथ रोल करने के लिए सबसे तेज़ और आसान है। और, जैसा कि आपने बताया है, आरएसपीईसी के डेवलपर्स ने अन्य ढांचे से संकेत प्राप्त किए हैं ... आपको उनके बीच बहुत सारी समानताएं मिलेंगी।

इस प्रश्न से पहले पूछा गया है: कुछ अंतरों (कम से कम आरएसपीसी :: मॉक और मोचा के बीच) के बारे में जानने के लिए the details there देखें।

1

हम हाल ही में जब तक हम मोचा में स्विच करते थे, तब तक हम अंतर्निहित आरएसपीसी मॉकिंग का उपयोग कर रहे थे।
http://developer.newsdesk.se/2010/05/29/migrating-rspec-to-mocha/

असल में, हम मोचा के any_instance विधि है, जो उपयोगी है जब आप उदाहरण आपका उपहास करना चाहते हैं नहीं मिल सकता है चाहता था: मेरे सहयोगी gotchas के बारे में एक ब्लॉग पोस्ट और तर्क के बारे में थोड़ा ऊपर लिखा था। एक बड़ा फायदा नहीं है, लेकिन यह हमारे समय के लायक बनाने के लिए पर्याप्त है।

+1

any_instance अब rspec mocks और mocha के बीच कोई अंतर नहीं है: https://www.relishapp.com/rspec/rspec-mocks/docs/method-stubs/stub-on-any-instance-of-a-class – justingordon