2012-06-03 12 views
17

मैं Ruby's VCR library या Betamax for the JVM के भयानक "रिकॉर्ड/प्लेबैक" तंत्र का उपयोग करना चाहता हूं। क्या कोई पाइथन लाइब्रेरी है जो वैसे ही काम करती है? यदि नहीं, तो परीक्षण धीमा और चंचल होने के बारे में चिंता किए बिना आप अपने आरईएसटी क्लाइंट कॉल का परीक्षण कैसे करते हैं?क्या रूबी की वीसीआर लाइब्रेरी के लिए कोई अजगर विकल्प है?

उत्तर

17

प्रोजेक्ट बहुत नया है (इस बिंदु पर, यह एक सप्ताह से भी कम पुराना है), लेकिन VCR.py नामक वीसीआर का एक प्रगति पायथन पोर्ट है।

यदि आप पहले ही जानते हैं कि वीसीआर का उपयोग कैसे करें और इसके साथ सहज हैं, तो आप इसमें स्थानीय रूबी प्रॉक्सी सर्वर (रैक जैसे कुछ का उपयोग करके) को लोड करने पर भी विचार कर सकते हैं। फिर आप किसी भी भाषा में कोड का परीक्षण कर सकते हैं ... बस सुनिश्चित करें कि HTTP अनुरोध आपके स्थानीय सर्वर के माध्यम से प्रॉक्सी किए जा रहे हैं। यह VCR's rack middleware के मुख्य उपयोगों में से एक है। मैंने पहले गैर-रूबी कोड का परीक्षण करने के लिए इसका इस्तेमाल किया है और यह बहुत अच्छा काम करता है।

+0

क्या आप इस बारे में कुछ सलाह दे सकते हैं कि इस बारे में कैसे जाना है? या एक शुरुआती बिंदु? यह परीक्षण प्रॉक्सी चीजें मेरे उद्देश्यों के लिए बहुत अच्छी लगती हैं। यह एक लंबा आदेश है जो मुझे पता है। – mango

+0

@mango: यहां एक उदाहरण है: https://gist.github.com/dkubb/1434673 –

0

पाइथन के लिए betamax भी है जो मैं पूरी तरह से अनुशंसा करता हूं।