2011-10-16 17 views
9

क्या Ruby's VCR के लिए कोई जावा विकल्प है?जावा विकल्प?

जहां तक ​​मैं समझता हूं, वीसीआर का उपयोग करने के लाभ बहुत अधिक हैं, आप एक "एकीकरण परीक्षण" चला सकते हैं और परिणामों को रिकॉर्ड कर सकते हैं, उन्हें स्थानीय रूप से कुछ स्टोर कर सकते हैं। अब अगली बार जब आपको अपने परीक्षण चलाने की ज़रूरत है, तो आप अपने वास्तविक डेटाबेस हिट को पहले रन से रिकॉर्ड किए गए डेटा के साथ नकल कर सकते हैं।

  1. क्या जावा दुनिया में कुछ समान है?
  2. यदि नहीं, तो अगर मैं इसे लागू करने का प्रयास करता हूं तो मुझे किस प्रकार की बाधाओं का सामना करना पड़ सकता है?

वीसीआर को ही रिकार्ड HTTP बातचीत है, लेकिन इस तरह के दृष्टिकोण को रिकॉर्ड करने के लिए किया जा सकता है, डेटाबेस कार्यों/समारोह के किसी भी प्रकार अन्य टीम के API जो मैं परीक्षण करने के लिए की जरूरत नहीं है करने के लिए कॉल कहते हैं, मूल रूप से यह मेरे से राहत मिल जाएगी इसे स्वचालित करके कई चीजों का मज़ाक उड़ाते हुए।

+0

यदि आप डेटाबेस में लिखने वाले दोहराने योग्य परीक्षण चाहते हैं, तो [dbunit] (http://www.dbunit.org/) देखें। –

उत्तर

9

चेक बाहर betamax:

Here रूबी के इकाई परीक्षण के साथ वीसीआर का एक उदाहरण है। यह वीसीआर का एक ग्रोवी पोर्ट है। मुझे विश्वास है कि किसी भी भाषा के साथ JVM पर काम करना चाहिए।

रिकॉर्ड/प्लेबैक डीबी इंटरैक्शन रिकॉर्ड करने के लिए वीसीआर जैसी लाइब्रेरी का उपयोग करने के लिए: स्वेन फ्यूच ने इस दृष्टिकोण और didn't see much benefit to it को आजमाया।

+0

धन्यवाद उत्तर, स्वेन फूक्स के मामले में, डेटाबेस इनिट टाइम बहुत कम हो सकता है क्योंकि वह नियमित रेल परियोजना का उपयोग कर रहा था। लेकिन मेरे मामले में, अगर मैं डेटाबेस (जावा में) के आसपास जाने की कोशिश करता हूं तो मुझे 10 मिनट के इनिट टाइम का लाभ मिलेगा! मुझे लगता है कि मैं कभी-कभी एक जावा पोर्ट लिखने की कोशिश करूंगा और देख सकता हूं कि यह मेरे लिए कैसे काम करता है। दुर्भाग्य से HTTP इंटरैक्शन रिकॉर्डिंग मेरी चिंता नहीं है। – zengr

+0

बीटामैक्स लिंक मृत है, जिथब के लिए अद्यतन लिंक -> https://github.com/betamaxteam/betamax –

0

anystub देखें। यह जावा-लिब है। यह केवल HTTP trafic के बजाय String get(String... keys) आमंत्रण रिकॉर्ड/प्लेबैक करने की अनुमति देता है।

संबंधित मुद्दे