Rust अनुप्रयोगों का परीक्षण: यूनिट परीक्षण से एकीकरण परिदृश्यों तक
Rust अनुप्रयोगों का परीक्षण: यूनिट परीक्षण से एकीकरण परिदृश्यों तक
सारांश:
पुस्तक "Rust अनुप्रयोगों का परीक्षण" — यह रूसी भाषा में पहली व्यावहारिक मार्गदर्शिका है, जो Rust भाषा में कोड परीक्षण के सभी पहलुओं को क्रमिक और गहराई से उजागर करती है। कई संसाधनों के विपरीत, जो केवल सिंटैक्स और बुनियादी क्षमताओं पर ध्यान केंद्रित करते हैं, यह पुस्तक विकास की शुरुआत से ही कोड की गुणवत्ता के बारे में सोचना सिखाती है।
यह पुस्तक किस बारे में है
लेखक पाठक को सरल यूनिट परीक्षणों से लेकर जटिल एकीकरण परिदृश्यों और लोड परीक्षण तक ले जाता है। पुस्तक में शामिल है:
- Rust में परीक्षण के मूल सिद्धांत: विशेषताएँ
#[test], मैक्रोज़assert!,assert_eq!, परीक्षण मॉड्यूल का संगठन - फ़ंक्शन, स्ट्रक्चर, मेथड और ट्रेट्स के लिए यूनिट परीक्षण लिखना
tokio::testऔरasync-stdका उपयोग करके एसिंक्रोनस कोड का परीक्षणmockallऔरmockitoलाइब्रेरीज़ का उपयोग करके मॉक और स्टब बनानाproptestक्रेट के साथ प्रॉपर्टी-बेस्ड टेस्टिंग — परीक्षण डेटा का स्वचालित जनरेशन- मल्टी-मॉड्यूल प्रोजेक्ट्स का एकीकरण परीक्षण और बेंचमार्क
- Rust प्रोजेक्ट्स के लिए CI/CD सेटअप: GitHub Actions, GitLab CI, परीक्षणों का स्वचालित रन
- WebAssembly, FFI और unsafe कोड का परीक्षण
यह पुस्तक किसके लिए है
- शुरुआती Rust डेवलपर्स — सीखेंगे कि शुरू से सही तरीके से परीक्षण कैसे लिखें और सामान्य गलतियों से कैसे बचें
- अनुभवी प्रोग्रामर — उन्नत तकनीकों में महारत हासिल करेंगे: प्रॉपर्टी-बेस्ड टेस्टिंग, कस्टम टेस्ट फ्रेमवर्क बनाना, समवर्ती कोड का परीक्षण
- टीम लीड और आर्किटेक्ट — वाणिज्यिक प्रोजेक्ट्स में परीक्षण बुनियादी ढाँचे के आयोजन के लिए तैयार टेम्पलेट प्राप्त करेंगे
- शिक्षक और छात्र — सॉफ्टवेयर गुणवत्ता पर पाठ्यक्रमों के लिए संरचित सामग्री पाएंगे
आप क्या सीखेंगे
पुस्तक पढ़ने के बाद, आप यह कर पाएंगे:
- परीक्षण के लिए सुविधाजनक एप्लिकेशन आर्किटेक्चर डिज़ाइन करना
- विश्वसनीय यूनिट परीक्षण लिखना जो तेज़ी से काम करें और रिफैक्टरिंग के दौरान न टूटें
- बाहरी निर्भरताओं (डेटाबेस, HTTP सेवाएँ, फ़ाइल सिस्टम) को अलग करने के लिए मॉक का उपयोग करना
- proptest के साथ परीक्षण परिदृश्यों के जनरेशन को स्वचालित करना
- निरंतर एकीकरण सेट करना और कोड कवरेज रिपोर्ट प्राप्त करना
- डेटा रेस के बिना मल्टीथ्रेडेड और एसिंक्रोनस कोड का परीक्षण करना
पुस्तक में कई तैयार उदाहरण हैं जिन्हें आप तुरंत अपने प्रोजेक्ट्स में लागू कर सकते हैं। सभी कोड GitHub रिपॉजिटरी में उपलब्ध है। यह केवल सिद्धांत नहीं है — यह एक उपकरण है जो आपके Rust कोड को वास्तव में विश्वसनीय बनाएगा।
प्रारूप: ई-पुस्तक (PDF, EPUB, MOBI)
भाषा: रूसी
स्तर: प्रारंभिक से उन्नत तक