C:
टेस्ट सिर्जन करना

कैसे करें:

जबकि C में कुछ अन्य भाषाओं की तरह एक निर्मित परीक्षण ढांचा नहीं है, आप फिर भी सरल दावों के लिए assert.h का उपयोग करके या संरचित परीक्षण के लिए CUnit या Unity जैसे तीसरे पक्ष के ढांचों को एकीकृत करके प्रभावी परीक्षण लिख सकते हैं। यहां दो पूर्णांक जोड़ने वाले एक फंक्शन का परीक्षण करने के लिए assert.h का उपयोग करते हुए एक मूल उदाहरण है:

#include <assert.h>
#include "my_math.h"

void test_addition() {
    assert(add(1, 2) == 3);
    assert(add(-1, -2) == -3);
    assert(add(0, 0) == 0);
    printf("सभी जोड़ परीक्षण सफल।\n");
}

int main() {
    test_addition();
    return 0;
}

my_math.h में, आपके पास हो सकता है:

// साधारण जोड़ फंक्शन
int add(int a, int b) {
    return a + b;
}

अपने मुख्य फंक्शन में परीक्षण फंक्शन को चलाना आउटपुट देता है:

सभी जोड़ परीक्षण सफल।

Unity जैसे ढांचे का उपयोग करके अधिक संपूर्ण परीक्षण सेटअप के लिए, आप अपनी प्रोजेक्ट में ढांचे को शामिल करेंगे, फिर समान रूप से परीक्षण मामलों को लिखेंगे, लेकिन दावों और परीक्षण चलाने के लिए ढांचे के API का उपयोग करेंगे।

गहराई से अध्ययन

C में परीक्षण ऐतिहासिक रूप से एक मैनुअल और कुछ हद तक यथासंभव प्रक्रिया रही है, क्योंकि भाषा की निम्न-स्तरीय प्रकृति और मानकीकृत परीक्षण ढांचे की कमी के कारण। यह मैनुअल दृष्टिकोण अक्सर निर्मित परीक्षण समर्थन वाली भाषाओं की तुलना में कम व्यापक परीक्षण प्रथाओं की ओर ले गया। जैसे कि C भाषा मौलिक सॉफ्टवेयर सिस्टमों के विकास में महत्वपूर्ण रही है, औपचारिक परीक्षण ढांचों की कमी ने C समुदाय को CUnit और Unity जैसे तीसरे पक्ष के समाधान विकसित करने के लिए प्रेरित किया।

ये उपकरण, जबकि मानक C पुस्तकालय से बाहरी हैं, अन्य भाषाओं में परीक्षण ढांचों के समान कार्यक्षमता प्रदान करते है

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