"अभिकथन ढांचा" क्या है?


10

मैं js- टेस्ट-ड्राइवर-यूनिट-टेस्टिंग फ्रेमवर्क के बारे में पढ़ रहा था, जब मुझे पता चला कि फ्रेमवर्क के पीछे के लोगों ने इसे एक एस्टरेशन फ्रेमवर्क के साथ एकीकृत करने का इरादा किया है । अभिकथन ढांचा क्या है? क्या यह एक तरह का यूनिट-टेस्टिंग फ्रेमवर्क है? यदि ऐसा है तो ऐसी रूपरेखा क्या है?

जवाबों:


9

एसेरियन फ्रेमवर्क का एक उदाहरण हम्क्रैस्ट होगा जिसे JUnit 4 में एकीकृत किया गया था। हैमरेस्ट परीक्षण नहीं चलाता है, यह केवल अभिकथन लिखने के लिए एक अभिव्यंजक तरीका प्रदान करता है।

पुरानी जुन्निट शैली समानता का दावा:

assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th

Hamcrest शैली समानता का दावा:

assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));

अनिवार्य रूप से, एक मुखर ढांचा आपको आसानी से एक्स्टेंसिबल तरीके से अपने अभिकथन करने की अनुमति देता है। क्योंकि जोर का ढांचा केवल मुखरता पर ध्यान केंद्रित करता है, यह एक उपकरण की तुलना में बहुत बेहतर काम कर सकता है जिसे परीक्षणों को इकट्ठा करना और चलाना है। NUnit ने भी Hamcrest के दृष्टिकोण को अपनाया है। आप अपने परीक्षणों को चलाने के लिए हैमरेस्ट का उपयोग नहीं करेंगे, केवल मुखर लिखने के लिए।


2

JsTestDriver मुख्य रूप से एक परीक्षण-रनर प्रदान करने से संबंधित है, यानी जिस तरह से आप परीक्षणों को निष्पादित करते हैं।

यह एक मुखर रूपरेखा प्रदान करता है, जो शैली में xUnit है। इसका उपयोग वास्तव में परीक्षण लिखने के लिए किया जाता है (जैसे कि अभिकथन, अभिकथन आदि)। हालाँकि, यह आपको वैकल्पिक अभिकल्पन ढाँचों में प्लगइन करने की भी अनुमति देता है। वर्तमान में यूनिट और जैस्मीन के लिए प्लगइन्स उपलब्ध हैं, जो बीडीडी शैली के दावे पेश करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.