2015-01-03 5 views
8

इकाई परीक्षण, मैं एक निर्देशिका अपने प्रोजेक्ट संरचना के शीर्ष पर test कहा जाता है, निर्देशिका संरचना स्रोत नकल उतार के साथ हो जाते हैं जब कोड का परीक्षण किया जाना है। हालांकि, इन निर्देशिकाबचना की आवश्यकता होती है (../../../ ..) घुरघुराना मोचा के साथ संबंधित पथ

test/app/src/js/models/User.js में शायद एक परीक्षण के साथ काफी गहरी प्राप्त कर सकते हैं, उदाहरण के

app/src/js/models/User.js

के लिए।

अब, जब मैं User.js मॉड्यूल को शामिल करना चाहता हूं, तो मैं require('../../../../../app/src/js/models/Users.js') का उपयोग करता हूं जो बहुत बोझिल है।

आदर्श रूप से, मैं require('/app/src/js/models/User.js') या शायद require('User.js') का उपयोग करना चाहूंगा।

क्या यह संभव है? मैं grunt-mocha-test का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि प्रश्न एक सामान्य है।

+2

वैसे आप 'परीक्षा/मॉडल में अपने परीक्षण फ़ाइल डाल कोशिश कर सकते हैं/बजाय' परीक्षा/ऐप्स/src/js/मॉडलों के User.js'/User.js' तो आप इसे की आवश्यकता होती है सकते हैं के साथ 'आवश्यकता होती है ('.. /../ एप्लिकेशन/src/js/मॉडल/User.js ') ' –

उत्तर

2

आप इस्तेमाल कर सकते हैं कई विकल्प हैं। आपकी सबसे अच्छी शर्त शायद कुछ एनपीएम मॉड्यूल का उपयोग करेगी, उदाहरण के लिए this one। NPM registory खोजें की आवश्यकता के लिए, विकल्पों में से टन देखते हैं तो चुनें जो भी सूट अपनी आवश्यकताओं।

वैकल्पिक रूप से, आप कुछ सहायक समारोह है कि कुछ ऐसा ही लिख सकते हैं।

आप कुछ देशी तरीका (बिल्ट-इन Node.js करने के लिए) इस लक्ष्य को हासिल करने के लिए देख रहे थे, तो दुर्भाग्य से कोई भी कर रहे हैं। आपको कुछ अच्छे, पुन: प्रयोज्य तरीके से ऐसा करने के लिए या तो कस्टम फ़ंक्शन या एनपीएम मॉड्यूल का उपयोग करना होगा।

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