Bogus C# (.NET) पूरी गाइड: उदाहरणों के साथ हिंदी में

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Bogus क्या है और इसकी ज़रूरत क्यों है?

Bogus C# (.NET) में नकली (टेस्ट) डेटा जनरेट करने के लिए एक शक्तिशाली, सरल और तेज़ लाइब्रेरी है। यह लोकप्रिय JavaScript लाइब्रेरी Faker.js का सीधा पोर्ट है। Bogus का मुख्य उद्देश्य डेवलपर्स को टेस्ट डेटा सेट बनाने के लिए मैन्युअल कोड लिखने से बचाना है।

इसकी ज़रूरत क्यों है? मान लीजिए आप एक ऐसा ऐप बना रहे हैं जो यूज़र्स, ऑर्डर, प्रोडक्ट या किसी अन्य एंटिटी के साथ काम करता है। फंक्शनैलिटी टेस्ट करने (यूनिट टेस्ट, इंटीग्रेशन टेस्ट, लोड टेस्ट) के लिए आपको लगातार डेटा चाहिए: नाम, पते, ईमेल, फोन नंबर, टेक्स्ट, नंबर, तारीखें आदि। 1000 User ऑब्जेक्ट अलग-अलग डेटा के साथ मैन्युअल बनाना थकाऊ, समय लेने वाला और गलतियों से भरा है। Bogus इस समस्या को कोड की एक लाइन में हल करता है।

Bogus के मुख्य फायदे:

  • लोकलाइज़ेशन: दर्जनों भाषाओं और क्षेत्रीय फॉर्मेट (hi, en, de, fr, आदि) का सपोर्ट।
  • लचीलापन: आप बिज़नेस नियमों के हिसाब से डेटा जनरेट कर सकते हैं (जैसे "कीमत 0 से ज़्यादा और 1000 से कम होनी चाहिए")।
  • दोहराव: Seed (बीज) का उपयोग करके हर बार एक जैसा डेटा सेट पा सकते हैं — रिप्रोड्यूसेबल टेस्ट के लिए ज़रूरी।
  • परफॉरमेंस: Bogus सेकंडों में लाखों रिकॉर्ड जनरेट करने के लिए ऑप्टिमाइज़्ड है।
  • टाइप-सेफ्टी: आपकी अपनी क्लासेस और इंटरफेस के साथ काम करता है, C# की सख्त टाइपिंग का उपयोग करके।

Bogus की स्थापना (इंस्टॉलेशन)

Bogus एक NuGet पैकेज के रूप में उपलब्ध है। इसे कई तरीकों से इंस्टॉल किया जा सकता है:

1. .NET CLI के ज़रिए (सुझाव)

dotnet add package Bogus

2. Package Manager Console के ज़रिए (Visual Studio)

Install-Package Bogus

3. Visual Studio में NuGet Package Manager इंटरफ़ेस से

"Manage NuGet Packages" खोलें, "Bogus" खोजें और "Install" पर क्लिक करें।

इंस्टॉल करने के बाद अपने कोड में using डायरेक्टिव जोड़ें:

using Bogus;

त्वरित शुरुआत: पहला उदाहरण

चलिए हिंदी नामों और पतों के साथ Person ऑब्जेक्ट का एक सरल कलेक्शन जनरेट करते हैं।

using Bogus;

// 1. डेटा जनरेशन के लिए "नियम" (Faker) बनाएं
//    हिंदी डेटा के लिए लोकेल "hi" सेट करें
var faker = new Faker("hi");

// 2. 10 नकली व्यक्ति जनरेट करें
for (int i = 0; i < 10; i++)
{
    var person = new
    {
        Name = faker.Name.FullName(),    // पूरा नाम
        Email = faker.Internet.Email(),  // ईमेल
        Phone = faker.Phone.PhoneNumber(), // फोन नंबर
        City = faker.Address.City(),     // शहर
        Age = faker.Random.Int(18, 80)   // उम्र 18 से 80 के बीच
    };

    Console.WriteLine($"{person.Name}, {person.Age} साल, {person.City}, {person.Email}, {person.Phone}");
}

// आउटपुट का उदाहरण (हर बार बदलेगा):
// राहुल कुमार, 34 साल, दिल्ली, rahul@example.com, +91 98765 43210
// प्रिया शर्मा, 27 साल, मुंबई, priya@test.in, +91 87654 32109
// ...

यह कैसे काम करता है? new Faker("hi") मुख्य जनरेटर ऑब्जेक्ट बनाता है। इसके प्रॉपर्टीज Name, Internet, Phone, Address, Random — ये बिल्ट-इन "कैटेगरी" (API) हैं, जिनमें से प्रत्येक में विशिष्ट डेटा जनरेट करने के लिए दर्जनों मेथड हैं।

Bogus के मुख्य तरीके और फंक्शन

Bogus में बहुत सारे मेथड हैं। नीचे 10+ सबसे ज़्यादा इस्तेमाल होने वाली कैटेगरी और उनके मुख्य मेथड विस्तृत उदाहरणों के साथ दिए गए हैं।

1. Name — नाम जनरेशन

क्या करता है: नाम, उपनाम, मध्य नाम (हिंदी लोकेल के लिए), पूरा नाम, उपसर्ग और प्रत्यय जनरेट करता है।

पैरामीटर: अधिकांश मेथड को पैरामीटर की ज़रूरत नहीं होती, लेकिन कुछ ओवरलोड हैं

अनुशंसाएँ