अवलोकन
Shouldly एक BDD-शैली की दावा पुस्तकालय है जो Dart और Flutter के लिए है, जो परीक्षण विफलता के समय स्पष्ट, विवरणात्मक त्रुटि संदेशों को प्राथमिकता देता है। यह परीक्षण पठनीयता और डिबगिंग की कार्यक्षमता में सुधार करने के लिए डिज़ाइन किया गया है, इसमें प्राकृतिक भाषा की तरह पढ़ने वाला एक चलने वाला API है। इस पुस्तकालय को विस्तारित किया जा सकता है, जिससे विकासकर्ता अपनी विशिष्ट परियोजना की आवश्यकताओं के अनुसार दावों को कस्टमाइज़ कर सकते हैं। यह सभी प्रमुख प्लेटफॉर्मों का समर्थन करता है, जिसमें Android, iOS, Web, macOS, Windows और Linux शामिल हैं, जिससे यह क्रॉस-प्लेटफॉर्म परीक्षण कार्यप्रवाह के लिए आदर्श है।
उपयोग
- पठनीय और बनाए रखने योग्य इकाई परीक्षण लिखना
- परीक्षण विफलता निदान में सुधार करना
- परीक्षण-आधारित विकास कार्य प्रवाह को बढ़ाना
- समान दावों के साथ प्लेटफॉर्म-स्वतंत्र परीक्षण
- क्षेत्र-विशिष्ट सत्यापन के लिए असर्टियन तर्क को कस्टमाइज़ करना
मुख्य विशेषताएँ
- स्वचालित, मानव-पठनीय असर्ट कथन सिंटैक्स
- असफलता पर विस्तृत और सहायक त्रुटि संदेश
- विस्तारयोग्य अभिव्यक्ति प्रणाली
- सभी फ्लटर प्लेटफॉर्म को समर्थन करता है
- स्पष्ट BDD-शैली का API
- pub add के माध्यम से आसान एकीकरण
इनके लिए उपयुक्त
- बेहतर परीक्षण प्रतिक्रिया चाहने वाले विकासकर्ता
- TDD या BDD का अभ्यास करने वाली टीमें
- स्पष्ट परीक्षण आउटपुट की आवश्यकता वाले प्रोजेक्ट
- क्रॉस-प्लेटफ़ॉर्म फ्लटर एप्लिकेशन्स
- टेस्ट ऑटोमेशन इंजीनियर्स
विचार योग्य बातें
- नए BDD उपयोगकर्ताओं के लिए सीखने का वक्र आवश्यक हो सकता है
- परीक्षण सूट में अतिरिक्त निर्भरता
- परीक्षण संदर्भ में सीमित (रनटाइम उपयोग के लिए नहीं)
- उत्पादन कोड असर्टशन के लिए उपयुक्त नहीं
- कस्टम दावों के लिए सावधानीपूर्वक सेटअप की आवश्यकता होती है