2009-01-05 8 views
7

मैं कुछ कस्टम JavaScript कोड के परीक्षण के लिए डोजो उद्देश्य हार्नेस (DOH) का उपयोग करने में देख रहा हूँ। इसके लिए मैं निम्नलिखित लेख पढ़ लिया है:कस्टम कोड का परीक्षण करने के लिए दोजो उद्देश्य हार्नेस टेस्ट केस संरचना कैसे सेट करें?

http://www.ibm.com/developerworks/web/library/wa-aj-doh/index.html

और मैं परीक्षण का मामला संरचना के बारे में एक प्रश्न है। उदाहरण से पता चलता है कि आपके परीक्षण केस मॉड्यूल एक ही मूल निर्देशिका में डोजो के रूप में हैं। यह हमारे लिए एक समस्या है क्योंकि हम प्रत्येक परियोजना में डोजो को शामिल किए बिना कई परियोजनाओं में डीओएच का उपयोग करना चाहते हैं।

किसी सेटअप DOH के लिए एक रास्ता निम्नलिखित संरचना का उपयोग करने का पता है:

  • dojotoolkit
    • डोजो
    • dijit
    • dojox
    • util
  • प्रोजेक्ट 1
    • src
    • परीक्षण
  • Project2
    • src
    • परीक्षण

धन्यवाद ...

साइमन

उत्तर

3

सबसे पहले मुझे उल्लेख करने के लिए my previous answer — यह कुछ उपयोगी लिंक आप पहली बार पढ़ना चाहते हैं करते हैं।

DOH डोजो से अलग से इस्तेमाल किया जा सकता, आप सभी की जरूरत "util" परियोजना जहां DOH रहता है। इसमें शून्य डोजो निर्भरताएं हैं। अपने कोड के लिए इसे सेट अप करने के लिए, बस एक नजर डालें कि डोजो यह कैसे करता है। आमतौर पर मुख्य फ़ाइल को runTests.html कहा जाता है। यह बहुत बॉयलर प्लेट है, मैं बस इसे कॉपी करता हूं, और अपने स्वयं के परीक्षण मॉड्यूल को इंगित करने के लिए इसमें यूआरएल को संशोधित करता हूं। उदाहरण के लिए, the Dojo Core tests' runTests.html "dojo.tests.module" ⇒ dojo/tests/module.js उपयोग करता है। आम तौर पर मेरी निर्देशिका डोजो के लिए सहकर्मी है, इसलिए इसे "my.tests.module" मेरे/परीक्षण/module.js या जो कुछ भी मैं इसे नाम का फैसला में स्थित की तरह कुछ हो जाएगा।

डोजो के module.js — यह dojo.require() का उपयोग कर (आप शामिल और डोजो बिना DOH के साथ अपनी फ़ाइलें रजिस्टर कर सकते हैं) अन्य जावास्क्रिप्ट फ़ाइलें शामिल में देखो। विभिन्न स्तरों से फ़ाइलों को शामिल करना संभव है, या आप एक फ़ाइल (जैसे dojo.tests._base) शामिल कर सकते हैं जिसमें अधिक फ़ाइलें शामिल हैं। मॉड्यूलर यूनिट परीक्षण करने का यह तरीका है।

यह HTML फाइल के रूप में अच्छी तरह से शामिल करने के लिए संभव है। उदाहरण के लिए, dojo.tests._base.html करता है।

संक्षेप में: यह सरल है, बस डॉक्स पढ़ा है, और एक cheatsheet के रूप में मौजूदा डोजो परीक्षण का उपयोग करें।

+0

बहुत बहुत यूजीन धन्यवाद। मुझे नहीं पता कि मैं "मेडिक्स ऑब्जर्वेशंस: डोजो डीओएच यूनिट टेस्टिंग" के लिंक को कैसे चूक गया। जब मैंने पिछले प्रश्न के उत्तर पर पढ़ा था। –

2

यह आलेख यूनो टेस्टिंग कस्टम कोड डोजो ऑब्जेक्टिव हार्नेस http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/ के साथ आपको जो चाहिए वह आपको देना चाहिए। यह कस्टम स्थानों में कस्टम कोड के लिए इकाई परीक्षण लिखने का वर्णन करता है।

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