ब्राउज़र के अलावा जावास्क्रिप्ट के लिए एक परीक्षण वातावरण? [बन्द है]


12

जब मैं जावास्क्रिप्ट में कुछ परीक्षण करना चाहता हूं, तो मैं एक नई ब्राउज़र विंडो (ज्यादातर फ़ायरफ़ॉक्स) खोलता हूं और प्रदान किए गए कंसोल (ज्यादातर फायरबग) में कोड लिखना शुरू करता हूं।

हालांकि, यह वास्तव में थकाऊ और धीमा हो जाता है। क्या एक पर्यावरण है, उदाहरण के लिए आत्म-निष्पादन की क्षमता वाला आईडीई, जिसमें हम जावास्क्रिप्ट का परीक्षण कर सकते हैं?

गाइड: मैं jsfiddle की तरह कुछ के लिए देख रहा हूँ, लेकिन ब्राउज़र में नहीं, और ऑनलाइन नहीं। मैं एक निष्पादन वातावरण रखना चाहता हूं जो ऑफ-लाइन दोनों है, और ब्राउज़र नहीं है।

मैं बस यही कह रहा हूं कि फायरबग कंसोल की तरह कुछ अलग एप्लीकेशन (अधिमानतः विंडोज एप्लीकेशन) है, जिसे डबल-क्लिक करके खोला जा सकता है, और जिसमें आप जावास्क्रिप्ट कोड लिख सकते हैं और निष्पादित कर सकते हैं। बस इतना ही।

सरल शब्दों में, फ़ायरफ़ॉक्स के बिना, फायरबग का कंसोल मुझे चाहिए। क्या हमारे पास बाजार पर ऐसा कुछ है?


मुझे यह पृष्ठ मिला । यह जावास्क्रिप्ट के लिए इन अकेले खड़े गोले के बहुत सारे हैं।
सईद नेमाटी

जवाबों:


10

नोड.जेएस एक लोकप्रिय सर्वर-साइड जावास्क्रिप्ट प्लेटफॉर्म है।

इसमें एक REPL है जो आपको स्निपेट का त्वरित परीक्षण करने की अनुमति देता है। अन्य उपकरण भी हैं जो क्रोम कंसोल की तरह यह कर सकते हैं (मैं इसे व्यक्तिगत रूप से उत्तरदायी और तेज उपयोग करता हूं) या फ़ायरफ़ॉक्स 6 स्क्रैडपैड।

ज़ोंबी या प्रेत के संयोजन में , जो बिना सिर वाले ब्राउज़र हैं, परीक्षण एक छलावा बन जाता है। आप आसानी से इकाई परीक्षणों का एक सूट लिख सकते हैं जो आपकी वेबसाइट के साथ इंटरैक्ट करता है।


3

Misko Hevery द्वारा JS-Test-Driver पर एक नज़र डालें http://code.google.com/p/js-test-driver/wiki/GettingStarted

जावास्क्रिप्ट एक ऐसी भाषा है जिसे ब्राउज़रों के अंदर लागू किया जाता है, इसलिए इसे बाहर का परीक्षण करने के लिए, आपको इसके पूर्ण कार्यान्वयन की आवश्यकता होगी।

लेकिन जेएस-टेस्ट-ड्राइवर ब्राउज़र को "कैप्चर" करता है, इस प्रकार पूरी प्रक्रिया को थोड़ा आसान और अधिक स्वचालित बना देता है।


2

सेलेनियम ब्राउज़र को स्वचालित करता है।

और htmlUnit जावा के लिए जावास्क्रिप्ट परीक्षण कार्यक्षमता प्रदान करता है।


1

यदि आप केवल जावास्क्रिप्ट भाषा चाहते हैं , तो राइनो या V8 कमांड लाइन के वातावरण के रूप में काम करते हैं, एक REPL के साथ पूरा करते हैं। अधिकांश डेवलपर संपादक आपको पाठ सामग्री को कमांड-लाइन प्रक्रिया में भेजने की अनुमति देते हैं।

यदि, दूसरी ओर, आप एक ब्राउज़र जैसे वातावरण का परीक्षण करना चाहते हैं, तो एक DOM ट्री के साथ पूरा करके, आप मूल रूप से John Resig (हाँ, jQuery का आदमी) द्वारा env.js आज़मा सकते हैं ।


मैं कहूंगा कि पुस्तकालय जैसे jvdom env.js. के लिए बेहतर विकल्प हैं
रेयनोस

1

जैसा कि दूसरों ने उल्लेख किया है, जावास्क्रिप्ट का परीक्षण करने के लिए नोड.जेएस शानदार है। मैं बस यह जोड़ना चाहता हूं कि फायरबग में परीक्षण के अप्रत्याशित परिणाम हो सकते हैं। दरअसल, फायरबग इनपुट evalएड है, जो कोड को निष्पादित करने के समान नहीं है जैसा कि यह है। उदाहरण के लिए, सभी चर [[DontDelete]]ध्वज के बिना बनाए जाते हैं । यह पोस्ट मामले को और विस्तार से बताती है।


1

जब यह कोर-जावास्क्रिप्ट परीक्षण की बात आती है तो आप राइनो , एक मोज़िला परियोजना के बारे में विचार कर सकते हैं । यह नोडज की तुलना में बहुत हल्का है क्योंकि राइनो केवल कोर भाषा का कार्यान्वयन है। लेकिन राइनो फायर मैन के रूप में HTML हेरफेर के लिए काम नहीं आएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.