हमारे स्टैक में कोई SQS निर्माण नहीं है, लेकिन उदाहरण परीक्षण की समीक्षा करने से निर्माण का परीक्षण करने के तरीके के बारे में कुछ स्तर की जानकारी मिलती है। आइए स्वतः उत्पन्न उदाहरण परीक्षण को हटा दें और अपना स्वयं का परीक्षण बनाएं।
परीक्षण समारोह की स्थापना
सबसे पहले, स्टैक से क्लाउडफॉर्मेशन टेम्पलेट प्राप्त करने के लिए एक पुन: प्रयोज्य फ़ंक्शन बनाएं:
DynamoDB तालिका गुणों का परीक्षण
हम यह जांचने के लिए एक परीक्षण जोड़कर शुरुआत करेंगे कि हमारे स्टैक में DynamoDB तालिका में सही गुण हैं। इसे करने का तरीका यहां बताया गया है:
लैम्ब्डा फ़ंक्शंस का परीक्षण
इसके बाद, आइए सुनिश्चित करें कि हमारा स्टैक लैम्ब्डा फ़ंक्शंस की सही संख्या बनाता है और उनके रनटाइम संस्करण को सत्यापित करता है:
चल रहे परीक्षण
परीक्षण चलाने के लिए आप टर्मिनल में pytest निष्पादित कर सकते हैं:
pytest
नीचे वह आउटपुट है जो आपको प्राप्त होना चाहिए:
================================================================================= test session starts =================================================================================platform darwin -- Python 3.12.4, pytest-8.1.1, pluggy-1.4.0rootdir: /Users/adrian/Developer/Projects/rss-lambda-ddb-socialshareplugins: typeguard-2.13.3collected 2 items tests/unit/test_rss_lambda_ddb_socialshare_stack.py .. [100%]================================================================================= 2 passed in 21.86s ==================================================================================
निष्कर्ष
हमारी श्रृंखला के भाग 3 में, हमने सीखा है कि अपने सीडीके निर्माणों का परीक्षण कैसे करें। अंतिम किस्त में, हम यह पता लगाएंगे कि स्थानीय स्तर पर लैम्ब्डा फ़ंक्शन का परीक्षण कैसे किया जाए।
संसाधन
'सीडीके वी2 के साथ एडब्ल्यूएस सर्वर रहित तैनाती की खोज'' के भाग 3 में आपका स्वागत है। सबसे पहले मैं आपके धैर्य के लिए आपको धन्यवाद देना चाहता हूं क्योंकि भाग 2 के बाद से कुछ अंतराल हो गया है। मैं कार्यस्थल पर अध्ययन और सर्वर रहित परियोजनाओं पर काम कर रहा था, जिसने मुझे दूर रखा, लेकिन मैं ट्रैक पर वापस आने के लिए उत्साहित हूं और हमारी खोज जारी रखें।
पिछली पोस्ट में, हमने अपने निर्माणों को परिभाषित किया है और उन्हें AWS पर तैनात किया है। आज, हम एक आवश्यक अभ्यास पर ध्यान केंद्रित करेंगे: परीक्षण। उचित परीक्षण यह सुनिश्चित करता है कि हमारी तैनाती अपेक्षा के अनुरूप काम करती है और हमें संभावित मुद्दों से बचा सकती है।
परीक्षण के साथ शुरुआत करना
आरंभ करने के लिए, आपको अपने प्रोजेक्ट की निर्भरता (हमारे स्टैक के लिए मुख्य requirements.txt फ़ाइल) में pytest जोड़ना होगा।
pip install -r requirements.txt
हमारे प्रोजेक्ट के भीतर, test निर्देशिका की ओर नेविगेट करें, फिर unit और test_rss_lambda_ddb_socialshare_stack.py फ़ाइल खोलें। इस स्वतः उत्पन्न परीक्षण फ़ाइल में एक उदाहरण परीक्षण शामिल है।
हमारे स्टैक में कोई SQS निर्माण नहीं है, लेकिन उदाहरण परीक्षण की समीक्षा करने से निर्माण का परीक्षण करने के तरीके के बारे में कुछ स्तर की जानकारी मिलती है। आइए स्वतः उत्पन्न उदाहरण परीक्षण को हटा दें और अपना स्वयं का परीक्षण बनाएं।
परीक्षण समारोह की स्थापना
सबसे पहले, स्टैक से क्लाउडफॉर्मेशन टेम्पलेट प्राप्त करने के लिए एक पुन: प्रयोज्य फ़ंक्शन बनाएं:
DynamoDB तालिका गुणों का परीक्षण
हम यह जांचने के लिए एक परीक्षण जोड़कर शुरुआत करेंगे कि हमारे स्टैक में DynamoDB तालिका में सही गुण हैं। इसे करने का तरीका यहां बताया गया है:
लैम्ब्डा फ़ंक्शंस का परीक्षण
इसके बाद, आइए सुनिश्चित करें कि हमारा स्टैक लैम्ब्डा फ़ंक्शंस की सही संख्या बनाता है और उनके रनटाइम संस्करण को सत्यापित करता है:
चल रहे परीक्षण
परीक्षण चलाने के लिए आप टर्मिनल में pytest निष्पादित कर सकते हैं:
pytest
नीचे वह आउटपुट है जो आपको प्राप्त होना चाहिए:
================================================================================= test session starts ================================================================================= platform darwin -- Python 3.12.4, pytest-8.1.1, pluggy-1.4.0 rootdir: /Users/adrian/Developer/Projects/rss-lambda-ddb-socialshare plugins: typeguard-2.13.3 collected 2 items tests/unit/test_rss_lambda_ddb_socialshare_stack.py .. [100%] ================================================================================= 2 passed in 21.86s ==================================================================================
निष्कर्ष
हमारी श्रृंखला के भाग 3 में, हमने सीखा है कि अपने सीडीके निर्माणों का परीक्षण कैसे करें। अंतिम किस्त में, हम यह पता लगाएंगे कि स्थानीय स्तर पर लैम्ब्डा फ़ंक्शन का परीक्षण कैसे किया जाए।
संसाधन
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3