2013-05-15 3 views
5

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

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

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

मैंने कुछ के आसपास गुगल किया है, और मुझे जावास्क्रिप्ट के यूनिट परीक्षण के लिए कई ढांचे मिलते हैं। मेरी picky मांगों को फ़िल्टर करने के बाद भी मैं कुछ उत्पादों को पा सकता हूं। हालांकि ये चीजें मुझे मृत वेब पृष्ठों पर ले जाती हैं। मुझे http://code.google.com/p/javascript-test-maven-plugin/ मिला जो अच्छा लगता है, लेकिन यह अभी भी बीटा संस्करण में है, और मैं अपने मैवेन को भंडार का पता लगाने के लिए संघर्ष कर रहा हूं।

क्या किसी के पास कुछ सिफारिशें या संकेत हैं?

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

उत्तर

6

मैं वही चीज़ ढूंढ रहा था।

मैंने कभी इसका उपयोग नहीं किया है (बस जावास्क्रिप्ट इकाई परीक्षण में देखना शुरू किया है) लेकिन जैस्मीन बहुत लोकप्रिय प्रतीत होता है।

http://pivotal.github.io/jasmine/

इसलिए स्वाभाविक रूप से इसके लिए एक Maven प्लगइन है।

https://github.com/searls/jasmine-maven-plugin

+0

असल में मैं क्योंकि यह सवाल मैं पहली बार RhinoUnit पाया जैस्मीन और उसके बाद (जो Maven रेपोस में व्यापक रूप से वितरित करने के लिए प्रतीत नहीं होता है) पोस्ट करने के बाद, एक बेहतर Google खोज पाया है दिखाई देते हैं। अब एक नज़र रखना ... –

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

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