2017-01-25 8 views
7

ऐसा इसलिए हुआ कि मुझे इस Ruby script इकाई-परीक्षण की आवश्यकता है। यह Sinatra-आधारित वेब एप्लिकेशन है जो कई रत्नों का उपयोग करता है।क्या आप रत्नों का उपयोग कर सकते हैं, जब आप एम्बेडेड जेआरबी में रूबी स्क्रिप्ट निष्पादित करते हैं?

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

प्रश्न: क्या मैं एम्बेडेड रूबी में रत्नों का उपयोग कर सकता हूं, i। ई। एक जावा प्रोग्राम बनाएं जो पर किसी भी मशीन (विंडोज़, लिनक्स, मैक) पर परीक्षण निष्पादित कर सकता है और इसके लिए मुझे मैन्युअल रूप से कई रत्न इंस्टॉल करने की आवश्यकता नहीं होगी? यदि हां, तो कैसे?

नोट: उन्हें असली रत्न होने की आवश्यकता है, मोजे ठीक हैं।

अद्यतन 1 (2017/01/25 13:14): एक स्पष्ट समाधान एक अलग रूबी में है कि स्क्रिप्ट के तर्क को निकालने के लिए निर्भरता के बिना फाइल है। शायद यह कोड का 80% होगा। तब मैं रत्नों के बिना भी उस तर्क फ़ाइल का परीक्षण कर सकता था।

उत्तर

2

मुझे लगता है कि आप JRuby का उपयोग कर रहे हैं। this और this देखें। इसके साथ आप विपरीत कर सकते हैं और जूनिट को जरुबी के भीतर ही इस्तेमाल कर सकते हैं।

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