दिलचस्प पोस्ट
अधिकतम मूल्य शब्दकोश खोज की अजगर सूची कमांड बटन कैसे पृष्ठ को पूरी तरह ताज़ा नहीं करते? कैसे उपयोग करें f: अजाक्स? एंड्रॉइड: एक बटन या छवि बटन पर पाठ और छवि का संयोजन कक्षा के तरीकों में स्थिर चर एंड्रॉइड – कैमरा पूर्वावलोकन बग़ल में है ओएलएल 2 रॉलिफिकेशन नोडजेएस / वी 8 फ़्लैमेग्रफ़ में अज्ञात घटनाएं perf_events का उपयोग करते हुए मुझे मोंगोडीबी में इस स्कीमा को कैसे लागू करना चाहिए? कोई भी सार्वजनिक क्षेत्र को सी # में क्यों नहीं स्वीकार करेगा? सी से कार्य चलें एंड्रॉइड: फ़ोकस को हटाने के लिए संपादन टेक्स्ट बल? मैं गिट में निर्देशिका में फ़ाइलों को कैसे अनदेखा कर सकता हूं? रनटाइम पर इकाई फ्रेमवर्क परिवर्तन कनेक्शन SQL सर्वर 2008 एक्सप्रेस की स्थानीय आवृत्ति से कनेक्ट करने के लिए कैसे करें

टीडीडी के लिए जावास्क्रिप्ट इकाई परीक्षण उपकरण

मैंने कई जावास्क्रिप्ट यूनिट परीक्षणों और परीक्षण उपकरणों को देखा और माना है, लेकिन पूरी तरह से टीडीडी के अनुरूप रहने के लिए एक उपयुक्त विकल्प नहीं मिल पा रहा है। तो, क्या एक जावास्क्रिप्ट यूनिट टेस्ट टूल है जो पूरी तरह से टीडीडी के अनुरूप है?

वेब के समाधान से एकत्रित समाधान "टीडीडी के लिए जावास्क्रिप्ट इकाई परीक्षण उपकरण"

कर्मा या प्रोटोकैक्टर

कर्मा एक जावास्क्रिप्ट टेस्ट रनर है जो नोड.जेएस के साथ बनाया गया है और यूनिट टेस्टिंग के लिए है।

प्रोट्रेक्टर अंत-टू-एंड परीक्षण के लिए है और परीक्षण चलाने के लिए सेलेनियम वेब चालक का उपयोग करता है।

दोनों को कोनेरी टीम ने बनाया है आप किसी भी दावा-लाइब्रेरी का उपयोग कर सकते हैं, जिसे आप चाहते हैं

स्क्रीनकास्ट: कर्म शुरू करना

संबंधित :

  • क्या मैं अपने एंड-टू-एंड टेस्ट के लिए प्रोट्रेक्टर या कर्मा का उपयोग कर रहा हूं?
  • विरोध और कर्मा एक साथ इस्तेमाल किया जा सकता है?

पेशेवरों :

  • नोड। जेएस का उपयोग करता है, तो विन / ओएस एक्स / लिनक्स के साथ संगत है
  • फ़ैंटमजेएस के साथ ब्राउजर से टेस्ट चलाएं या हेडलेस
  • एक बार में कई क्लाइंट पर चलाएं
  • लॉन्च करने, कैप्चर करने और स्वचालित रूप से बंद करने के लिए विकल्प
  • डेवलपमेंट कंप्यूटर पर सर्वर या क्लाइंट को अलग से चलाने का विकल्प
  • कमांड लाइन से परीक्षण चलाएं (चींटी / मेवेन में एकीकृत किया जा सकता है)
  • परीक्षण xUnit या BDD शैली लिखें
  • एकाधिक जावास्क्रिप्ट परीक्षण चौखटे का समर्थन करता है
  • बचत पर स्वत: रन परीक्षण
  • प्रॉक्सी ने क्रॉस-डोमेन का अनुरोध किया
  • अनुकूलित करने के लिए संभव:
    • इसे अन्य परीक्षण-चौखटे लपेटने के लिए बढ़ाएं (जैस्मीन, मोचा, क्वीनिट में निर्मित)
    • आपका स्वयं का दावा / अस्वीकरण
    • संवाददाताओं से
    • ब्राउज़र लांचर
  • वेबस्टॉर्म के लिए प्लगइन
  • नेटबीन्स आईडीई द्वारा समर्थित

विपक्ष :

  • नोडजेएस (यानी बैकेंड) परीक्षण का समर्थन नहीं करता है
  • ग्रहण के लिए कोई प्लगइन नहीं (अभी तक)
  • पिछले परीक्षण के परिणाम का कोई इतिहास नहीं

Buster.js

जावास्क्रिप्ट टेस्ट-रनर नोड के साथ बनाया गया। बहुत मॉड्यूलर और लचीला यह अपनी स्वयं की निजता पुस्तकालय के साथ आता है, लेकिन अगर आप चाहें तो अपना स्वयं का जोड़ सकते हैं। दावा पुस्तकालय decoupled है, तो आप यह भी अन्य परीक्षण धावक के साथ उपयोग कर सकते हैं। assert(!...) या expect(...).not... का उपयोग करने के बजाय assert(!...) expect(...).not... , यह refute(...) का उपयोग करता है जो एक अच्छा मोड़ इमोहो है

एक ब्राउज़र जावास्क्रिप्ट परीक्षण टूलकिट। यह ब्राउजर ऑटोमेशन (जेएसटीस्टड्रिवर लगता है), क्यूनेट शैली स्थिर एचटीएमएल पृष्ठ परीक्षण, हेडलेस ब्राउज़र (फाटॉमज, जेएसडोम, …) और अन्य में परीक्षण के साथ ब्राउजर टेस्ट करता है। अवलोकन पर एक नज़र डालें !

एक Node.js परीक्षण टूलकिट। आपको एक ही टेस्ट केस लाइब्रेरी, दावा पुस्तकालय आदि मिलता है। हाइब्रिड ब्राउज़र और नोड.जेएस कोड के लिए यह बहुत अच्छा है। Buster.JS के साथ अपना परीक्षण केस लिखें और इसे नोड.जेएस में और एक वास्तविक ब्राउज़र में चलाएं।

स्क्रीनकास्ट: बस्टर.जेएस आरंभ करना (2:45)

पेशेवरों :

  • नोड। जेएस का उपयोग करता है, तो विन / ओएस एक्स / लिनक्स के साथ संगत है
  • फ़ैंटमजेएस के साथ ब्राउज़र से परीक्षण चलाएं या हेडलेस (जल्द ही)
  • एक बार में कई क्लाइंट पर चलाएं
  • नोडजेएस परीक्षण का समर्थन करता है
  • विकास कंप्यूटर पर सर्वर / क्लाइंट चलाने की आवश्यकता नहीं है (IE के लिए कोई ज़रूरत नहीं)
  • कमांड लाइन से परीक्षण चलाएं (चींटी / मेवेन में एकीकृत किया जा सकता है)
  • परीक्षण xUnit या BDD शैली लिखें
  • एकाधिक जावास्क्रिप्ट परीक्षण चौखटे का समर्थन करता है
  • उन्हें टिप्पणी करने के बजाय परीक्षणों को हटा दें
  • SinonJS में बनाया
  • बचत पर स्वत: रन परीक्षण
  • प्रॉक्सी ने क्रॉस-डोमेन का अनुरोध किया
  • अनुकूलित करने के लिए संभव:
    • इसे दूसरे परीक्षण-चौखटे लपेटने के लिए बढ़ाएं (जेएसटीस्टड्रिवर में निर्मित)
    • आपका स्वयं का दावा / अस्वीकरण
    • रिपोर्टर (xunit XML, पारंपरिक डॉट, विनिर्देश, टैप, टीमसिटी और अधिक में निर्मित)
    • ब्राउज़र-परीक्षण चलाने के लिए उपयोग किए जाने वाले HTML को कस्टमाइज़ करें / बदलें
  • टेक्स्टमैट और इमाक्स एकीकरण

विपक्ष :

  • बीटा में स्टाइल तो छोटी गाड़ी हो सकती है
  • ग्रहण / इंटेलीज (अभी तक) के लिए कोई प्लगइन नहीं
  • OS / ब्राउज़र / संस्करण जैसे TestSwarm * द्वारा समूह के परिणाम नहीं हैं। हालांकि, परीक्षण के परिणामों में ब्राउज़र का नाम और संस्करण प्रिंट किया जाता है।
  • पिछला परीक्षण परिणामों का कोई इतिहास जैसे TestSwarm *
  • मई 2014 तक पूरी तरह से विंडोज़ पर काम नहीं करता है

* TestSwarm भी एक सतत एकीकरण सर्वर है, जबकि आपको Buster.js के लिए एक अलग सीआई सर्वर की आवश्यकता है। हालांकि, एक्सयूआईआईटी एक्सएमएल रिपोर्ट्स को आउटपुट करता है, इसलिए हडसन , बांस या अन्य सीआई सर्वरों के साथ एकीकृत होना आसान होना चाहिए।

TestSwarm

https://github.com/jquery/testswarm

TestSwarm आधिकारिक तौर पर सक्रिय विकास के अंतर्गत नहीं है जैसा कि उनके गीथहब वेबपेज पर कहा गया है। वे कर्मा, ब्राउज़र स्टाक-धावक, या प्रशिक्षु की सलाह देते हैं

BrowserSwarm

वेबसाइट www.browserswarm.com मर चुका है और BrowserSwarm के लिए कोई हाल ही में खोज परिणाम नहीं हैं ऐसा लगता है कि मृत्यु हो गई है

BrowserSwarm एपेंड टू, सॉस लैब्स और इंटरनेट एक्सप्लोरर टीम से एक प्रोजेक्ट है I यह अनिवार्य रूप से टेस्टस्वार्म की मेजबानी की गई वेश्या संस्करण है।

TestSwarm के सभी फायदे के अलावा, BrowserSwarm पहले से ही सभी ब्राउज़रों को झुंड से जुड़ा हुआ है और आपके कोड का परीक्षण करने के लिए तैयार है, इसलिए आपको क्लाइंट्स को स्वयं जोड़ने या ब्राउज़र के इंस्टॉलेशन बनाए रखने की आवश्यकता नहीं है। टेस्टस्वार्म की स्थापना और कॉन्फ़िगर करने की परेशानी से भी समय बचा है

चमेली

चमेली

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

जैस्मीन आपके जावास्क्रिप्ट कोड का परीक्षण करने के लिए एक व्यवहार आधारित विकास ढांचा है। यह किसी भी अन्य JavaScript फ़्रेमवर्क पर निर्भर नहीं करता है। यह एक DOM की आवश्यकता नहीं है

अगर आपको इस परीक्षण-धावक के साथ अनुभव है, तो कृपया अधिक जानकारी के साथ योगदान करें 🙂

परियोजना घर: http://jasmine.github.io/

QUnit

जितना संभव हो डेवलपर की ज्यादा सुविधा प्रदान करते हुए क्वानट ब्राउजर में JavaScript का परीक्षण करने पर केंद्रित है। साइट से बर्नबर्न करें:

क्वीनिट एक शक्तिशाली, आसान उपयोग वाली JavaScript इकाई परीक्षण सूट है। यह jQuery, jQuery UI और jQuery के मोबाइल प्रोजेक्ट्स द्वारा उपयोग किया जाता है और किसी भी जेनेरिक JavaScript कोड को परीक्षण करने में सक्षम है

क्वीनिट ने कुछ इतिहास TestSwarm (ऊपर) के साथ साझा किया है:

मूलतः जॉन रेसिग ने क्लिंट को jQuery के भाग के रूप में विकसित किया था। 2008 में इसे अपना घर, नाम और एपीआई दस्तावेज मिला, जिससे दूसरों ने इसे अपने यूनिट परीक्षण के लिए इस्तेमाल किया। उस समय यह अभी भी jQuery पर निर्भर था। 2009 में एक पुनर्लेखन ने तय किया कि, अब क्वीनिट पूर्ण रूप से पूर्ण रूप से चलाता है। क्वीनिट के अभिप्रेत तरीकों को आमजेज यूनिट टेस्टिंग स्पेसिफिकेशन का पालन करते हैं, जो क्विनिट द्वारा प्रभावित कुछ डिग्री के लिए था।

परियोजना घर: http://qunitjs.com/

सिनोन

टेस्ट-प्रेरित जावास्क्रिप्ट डेवलपर के लेखक, क्रिश्चियन जोहानसन द्वारा एक और महान उपकरण sinon.js है। सबसे अच्छा खुद द्वारा वर्णित है:

जावास्क्रिप्ट के लिए स्टैंडअलोन टेस्ट जासूस, स्टाब और मोजे कोई निर्भरता किसी भी इकाई परीक्षण ढांचे के साथ काम करता है

नजरबंद

इन्टरनेट वेब साइट इस सूची में अन्य परीक्षण चौखटे की तुलना में प्रत्यक्ष सुविधा प्रदान करती है। यह किसी भी अन्य जावास्क्रिप्ट-आधारित परीक्षण प्रणाली की तुलना में बॉक्स के बाहर अधिक सुविधाएँ प्रदान करता है।

mocha.js

मैं मोचा.जेएस की सुविधाओं, ताकत और कमजोरियों पर टिप्पणी करने के लिए पूरी तरह से अयोग्य हूं, लेकिन जेएस समुदाय में मेरा भरोसा रखने वाले किसी व्यक्ति द्वारा यह सिफारिश की गई थी।

सुविधाओं की सूची, जैसा कि इसकी वेब साइट द्वारा रिपोर्ट किया गया है:

  • ब्राउज़र समर्थन
  • वादों सहित सरल async समर्थन,
  • परीक्षण कवरेज रिपोर्टिंग
  • स्ट्रिंग diff समर्थन
  • परीक्षण चलाने के लिए जावास्क्रिप्ट एपीआई
  • सीआई समर्थन आदि के लिए उचित निकास स्थिति
  • गैर- ttys के लिए रंग का ऑटो-पता लगाता है और अक्षम करता है
  • सही परीक्षण के मामले में बिना किसी अपवाद के नक्शे
  • async परीक्षण समयबाह्य समर्थन
  • परीक्षण-विशिष्ट समय समाप्ति
  • गुर्राना अधिसूचना समर्थन
  • टेस्ट डरेशन रिपोर्ट
  • धीमा परीक्षणों पर प्रकाश डाला
  • फ़ाइल वॉचर समर्थन
  • वैश्विक चर रिसाव का पता लगाने
  • वैकल्पिक रूप से परीक्षण चलाते हैं जो एक regexp से मिलान करते हैं
  • सक्रिय लूप के साथ "फांसी" को रोकने के लिए स्वत:-निकास
  • आसानी से मेटा-उत्पन्न सूट और टेस्ट-केस
  • mocha.opts फाइल समर्थन
  • परीक्षण निष्पादन को फ़िल्टर करने के लिए क्लिक करने योग्य सुइट शीर्षक
  • नोड डिबगर समर्थन
  • किए गए कई कॉल का पता लगाता है ()
  • आप चाहते हैं किसी भी दावा पुस्तकालय का उपयोग करें
  • 9+ पत्रकारों के साथ बंडल, एक्स्टेंसिबल रिपोर्टिंग
  • एक्स्टेंसिबल टेस्ट DSL या "इंटरफेस"
  • प्रत्येक हुक के बाद प्रत्येक के पहले, उसके बाद
  • मनमानी पारदर्शी समर्थन (कॉफी-स्क्रिप्ट आदि)
  • टेक्स्टमैट बंडल

yolpo

yolpo

Yolpo जावास्क्रिप्ट के निष्पादन को कल्पना करने के लिए एक उपकरण है। जावास्क्रिप्ट एपीआई डेवलपर्स को उनके एपीआई दिखाने और बताए जाने के लिए उनके उपयोग के मामलों को लिखने के लिए प्रोत्साहित किया जाता है इस तरह के उपयोग के मामलों में प्रतिगमन परीक्षणों का आधार होता है।

AVA

एवीए लोगो

ईएस2015 के लिए अंतर्निहित समर्थन के साथ फ्यूचरिस्टिक टेस्ट धावक भले ही जावास्क्रिप्ट एकल-पिरोया हुआ है, आईआईओ नोड। जेएस समानांतर में इसके एसिंक प्रकृति के कारण हो सकता है। एवीए इस का लाभ लेता है और अपने परीक्षण को एक साथ चलाता है, जो आईओ भारी परीक्षणों के लिए विशेष रूप से फायदेमंद है। इसके अतिरिक्त, परीक्षण फाइलें अलग-अलग प्रक्रियाओं के समानांतर में चलती हैं, आपको प्रत्येक परीक्षण फ़ाइल के लिए और भी बेहतर प्रदर्शन और पृथक वातावरण प्रदान करते हैं।

  • न्यूनतम और तेज़
  • साधारण परीक्षण वाक्यविन्यास
  • समवर्ती परीक्षण चलाता है
  • परमाणु परीक्षणों को लिखने की मंजूरी
  • कोई अंतर्निहित ग्लोबल नहीं
  • प्रत्येक परीक्षण फ़ाइल के पृथक वातावरण
  • ES2015 में अपने परीक्षण लिखें
  • वादा समर्थन
  • जेनरेटर फ़ंक्शन समर्थन
  • एसिंक फ़ंक्शन समर्थन
  • निरीक्षण योग्य समर्थन
  • बढ़ाया दावा
  • वैकल्पिक टैप आउटपुट
  • साफ स्टैक निशान

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

यदि आप यूआई परीक्षण को स्वचालित करना चाहते हैं (कई डेवलपर्स का एक गंभीर मुद्दा ) – doh.robot (अस्थायी नीचे अपडेट करें: अद्यतन: अन्य लिंक http://dojotoolkit.org/reference-guide/util/dohrobot.html ) और dijit .robotx (अस्थायी नीचे) उत्तरार्द्ध एक स्वीकृति परीक्षण के लिए डिज़ाइन किया गया है। अद्यतन करें:

संदर्भित आलेख बताते हैं कि उनका इस्तेमाल कैसे किया जाए, माउस और / या कीबोर्ड का इस्तेमाल करते हुए यूजर इंटरफेस करने के लिए और परीक्षण सत्र कैसे रिकॉर्ड किया जाए, ताकि आप अपने आप बाद में इसे "प्ले" कर सकें।

चुट्ज़पा – एक जावास्क्रिप्ट टेस्ट धावक

मैंने चट्सपा नामक एक ओपन सोर्स प्रोजेक्ट बनाया जो जावास्क्रिप्ट यूनिट टेस्ट के लिए एक टेस्ट रनर है। चुट्ज़पा आपको कमांड लाइन से और विजुअल स्टूडियो के अंदर से JavaScript इकाई परीक्षण चलाने में सक्षम बनाता है। यह टीमसिटी निरंतर एकीकरण सर्वर में चलने का भी समर्थन करता है।

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

BusterJS

ईसाई जोहानसन से बस्टर जेएसएस भी है, टेस्ट संचालित जावास्क्रिप्ट डेवेलपमेंट और सिनन फ्रेमवर्क के लेखक हैं। साइट से:

बस्टर.जेएस एक नया जावास्क्रिप्ट परीक्षण ढांचा है I यह वास्तविक ब्राउज़र में टेस्ट रन स्वचालित रूप से ब्राउजर परीक्षण करता है (लगता है कि जेएसटीस्टड्रिवर), साथ ही साथ नोड। जेएस परीक्षण।

गूगल-js परीक्षण:

Google द्वारा जारी JavaScript परीक्षण ढांचे: https://github.com/google/gjstest

  • एक ब्राउज़र चलाने के बिना, अत्यधिक तेज़ परीक्षण स्टार्टअप और निष्पादन समय।
  • पासिंग और असफल परीक्षण दोनों के मामले में स्वच्छ, पठनीय आउटपुट।
  • एक ब्राउजर-आधारित टेस्ट धावक जिसे जेएस बदल दिया जाता है, उसे आसानी से ताज़ा किया जा सकता है।
  • सी ++ के लिए Google टेस्ट के समान स्टाइल और सिमेंटिक्स
  • Google C ++ मॉकिंग फ्रेमवर्क के आधार पर स्टाइल और सिमेंटिक के साथ कम से कम बॉयलरप्लेट कोड (उदाहरण के लिए $tearDown या $verifyAll ) की आवश्यकता वाली एक अंतर्निहित $verifyAll ढांचे

वर्तमान में विंडोज के लिए कोई बायनेरिज़ नहीं है

अब हम कुनित का उपयोग पावलोव और जेस्टेस्ट ड्रिवर के साथ कर रहे हैं। यह दृष्टिकोण हमारे लिए अच्छी तरह से काम करता है

QUnit

पावलोव , स्रोत

जेएसटीस्ट ड्रिवर , स्रोत

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

HtmlUnit : "यह काफी अच्छा जावास्क्रिप्ट समर्थन है (जो लगातार सुधार कर रहा है) और काफी जटिल AJAX पुस्तकालयों के साथ काम करने में सक्षम है, या तो फ़ायरफ़ॉक्स या इंटरनेट एक्सप्लोरर का उपयोग करने के लिए कॉन्फ़िगरेशन के आधार पर।" यदि इसका इम्यूलेशन आपके उपयोग के लिए पर्याप्त है तो ब्राउज़र को चलाने से ज्यादा तेज़ हो जाएगा।

लेकिन हो सकता है कि HtmlUnit के पास पर्याप्त पर्याप्त जेएस समर्थन है लेकिन आप जावा को पसंद नहीं करते हैं? फिर, शायद:

गति: एचटीएमएलयूनिट द्वारा समर्थित जेरुबी पर वाटर एपीआई चल रहा है।

या इसी तरह

Schnell : HtmlUnit का एक और JRuby आवरण

बेशक यदि HtmlUnit पर्याप्त नहीं है और आपको एक ब्राउज़र चलाया जाना है तो आप वॉटर को अपने जेएस ड्राइव करने के लिए विचार कर सकते हैं।

वाईयूआई में एक परीक्षण ढांचा भी है याहू से यह वीडियो ! रंगमंच एक अच्छी शुरुआत है, हालांकि टीडीडी अप के बारे में बहुत कुछ मूल बातें हैं।

यह ढांचा सामान्य है और किसी भी जावास्क्रिप्ट या जे एस पुस्तकालय के खिलाफ चलाया जा सकता है।

आप इकाई परीक्षण ढांचे में भी दिलचस्पी ले सकते हैं जो कि कूओक्डू का हिस्सा है, एक खुले स्रोत आरआईए ढांचे जो डोजो, एक्स्टजेएस आदि के समान है, लेकिन काफी व्यापक उपकरण श्रृंखला के साथ।

टेस्टस्ट्रनर के ऑनलाइन संस्करण को आज़माएं संकेत: ऊपर बाईं ओर ग्रे तीर मारा (अधिक स्पष्ट किया जाना चाहिए)। यह एक "नाटक" बटन है जो चयनित परीक्षण चलाता है।

जेएस कक्षाओं के बारे में और जानने के लिए, जो आपको अपने यूनिट परीक्षणों को परिभाषित करने देता है, ऑनलाइन एपीआई दर्शक देखें ।

स्वचालित यूआई परीक्षण (सेलेनियम आरसी पर आधारित) के लिए, सिम्युलेटर प्रोजेक्ट देखें।

आप env.js पर एक नजर रखना चाहिए उदाहरण के लिए मेरे ब्लॉग को देखें कि कैसे env.js. के साथ यूनिट परीक्षण लिखना है I

हमने अपने जावा को जावास्क्रिप्ट कोड जनरेटर एसटी-जेएस ( http://st-js.org ) पर ज्यूनेट एकीकरण जोड़ा है। ढांचा परीक्षण कोड और यूनिट परीक्षण दोनों के लिए इसी जावास्क्रिप्ट को तैयार करता है और विभिन्न ब्राउज़रों के लिए कोड भेजता है।

एक अलग सर्वर की कोई आवश्यकता नहीं है क्योंकि इकाई परीक्षण धावक आवश्यक http पोर्ट खोलता है (और परीक्षण समाप्त होने पर इसे बंद कर दिया गया है)। फ्रेमवर्क जावा स्टैकेट्र्रेस का उपयोग करता है ताकि जेनेट एम्प्लस प्लगइन द्वारा असफल असर सही ढंग से प्रदर्शित किया जा सके। यहां jQuery और मोकजैक्स के साथ एक सरल उदाहरण है:

 @RunWith(STJSTestDriverRunner.class) @HTMLFixture("<div id='fortune'></div>") @Scripts({ "classpath://jquery.js", "classpath://jquery.mockjax.js", "classpath://json2.js" }) public class MockjaxExampleTest { @Test public void myTest() { $.ajaxSetup($map("async", false)); $.mockjax(new MockjaxOptions() { { url = "/restful/fortune"; responseText = new Fortune() { { status = "success"; fortune = "Are you a turtle?"; } }; } }); $.getJSON("/restful/fortune", null, new Callback3<Fortune, String, JQueryXHR>() { @Override public void $invoke(Fortune response, String p2, JQueryXHR p3) { if (response.status.equals("success")) { $("#fortune").html("Your fortune is: " + response.fortune); } else { $("#fortune").html("Things do not look good, no fortune was told"); } } }); assertEquals("Your fortune is: Are you a turtle?", $("#fortune").html()); } private static class Fortune { public String status; public String fortune; } } 

मोचीकिट में सरलतास्ट नामक एक परीक्षण ढांचा है जिस पर पकड़ा गया लगता है। यहां मूल लेखक से एक ब्लॉग पोस्ट है ।