काम पर, हम अभी एक भारी जावास्क्रिप्ट आधारित अनुप्रयोग (वास्तव में कॉफ़ीस्क्रिप्ट का उपयोग करके, लेकिन अभी भी) पर शुरू कर चुके हैं, जिनमें से मैं JsTestDriver और फैब्रिक का उपयोग करके एक स्वचालित परीक्षण प्रणाली लागू कर रहा हूं।
हमने कभी भी इस जावास्क्रिप्ट के साथ कुछ नहीं लिखा है, इसलिए अब तक हमने कभी कोई जावास्क्रिप्ट परीक्षण नहीं किया है। मैं अनिश्चित हूं कि वास्तव में हमें अपनी इकाई परीक्षणों में क्या परीक्षण करना चाहिए। हमने विभिन्न चीजों के लिए JQuery प्लगइन्स लिखे हैं, इसलिए यह काफी स्पष्ट है कि उन्हें JsTestDriver के साथ यथासंभव शुद्धता के लिए सत्यापित किया जाना चाहिए, लेकिन मेरी टीम में बाकी सभी को लगता है कि हमें पेज स्तर के जावास्क्रिप्ट का भी परीक्षण करना चाहिए।
मुझे नहीं लगता कि हमें यूनिट टेस्ट के रूप में पेज स्तर के जावास्क्रिप्ट का परीक्षण करना चाहिए, लेकिन इसके बजाय सेलेनियम जैसी प्रणाली का उपयोग करके सब कुछ अपेक्षा के अनुसार काम करता है। इसके लिए मेरा मुख्य तर्क यह है कि फिलहाल, JSTestDriver के माध्यम से पृष्ठ स्तर जावास्क्रिप्ट परीक्षण विफल होने की गारंटी है, क्योंकि वे DOM पर उन तत्वों को एक्सेस करने की कोशिश कर रहे हैं जो संभवतः मौजूद नहीं हो सकते।
तो, जावास्क्रिप्ट में यूनिट का परीक्षण क्या होना चाहिए?