Unit Testing for JavaScript Apps

यदि आप इकाई परीक्षण से परिचित हैं, तो आपको पहले से ही पता चल जाएगा कि डेवलपर परीक्षण कोड को फिर से भरने में कितना विश्वास करता है। इसका सबसे अच्छा हिस्सा? यह स्वचालित है। यूनेट परीक्षण, जैसा कि नाम से पता चलता है, कोड की व्यक्तिगत इकाइयों के लिए परीक्षण के बारे में है।

 “क्या आदेश सही क्रम में सूची को क्रमबद्ध करता है?”

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

हाल ही में मैं हमारे AngularJS ऐप के लिए बहुत सारे यूनिट टेस्ट लिखने में शामिल था, जो आंशिक रूप से ES2015 में है।

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

विरोध:

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

मोचा पासिंग एक्ट को हतोत्साहित करता है।

इस मूल्य का उनका शाब्दिक संबंध उन्हें मोचा संदर्भ और इस तरह के बयानों तक पहुंचने में असमर्थ बनाता है। 1000 (1000); एरो फ़ंक्शन के अंदर काम नहीं करेगा। हर छोटी उपयोगिता के लिए कई प्लगइन्स का उपयोग करें। आपके पास चाई हो सकती है, लेकिन यह पर्याप्त नहीं है। फिर आपको वादों का दावा करने के लिए ची-ए-फ्यूचर्स बनाना होगा। यहां तक ​​कि यह पर्याप्त नहीं हो सकता है और इसमें आपको कर्म-च्यार-अस-वड़ा शामिल होगा (ये अंतिम दो PhantTJS के साथ संगत नहीं हैं)

निष्कर्ष

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

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

इस ग्रह की हर कंपनी अपने ग्राहकों को एक या दूसरे तरीके से लुभाने की कोशिश कर रही है।

यह लेख पैटर्न की एक श्रृंखला में पहला है जो ग्राहक के अनुभव के महत्व पर जोर देता है कि कैसे एक सर्वोत्तम अभ्यास अनफिट साबित होता है और हमें इस बात पर पुनर्विचार करता है कि ग्राहक इंटरैक्शन की समग्र प्रक्रिया को कैसे बेहतर बनाया जाए। एक उदाहरण से शुरू करते हैं:

मेरी कार को मामूली मरम्मत की जरूरत थी। मैं अपने डीलर के पास गया और काम करवा लिया। इस बिंदु तक सब कुछ ठीक लग रहा था;

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

जैसा कि मैं समग्र सेवा से प्रसन्न था,

मैंने उन्हें सकारात्मक प्रतिक्रिया प्रदान की और कॉल को समाप्त कर दिया। 2-3 दिनों के बाद, मुझे फीडबैक के लिए उनके हेड ऑफिस से एक और कॉल मिला (जिसकी वास्तव में आवश्यकता नहीं हो सकती है क्योंकि मैंने अपनी प्रतिक्रिया पहले ही प्रदान कर दी थी)। हालांकि मैंने बताया कि प्रतिक्रिया प्रदान की गई थी, ऑपरेटर प्रतिक्रिया अनुरोध के साथ कायम रहा। बहुत सारे काजोलिंग के बाद, मैंने अंदर दिया और बताया कि मैं केवल 5-10 मिनट ही बचा पाऊंगा। ऑपरेटर खुश था और उसने बातचीत शुरू की और उसके द्वारा एकत्र की गई हर छोटी-बड़ी जानकारी

Leave a Comment