প্রকল্প সম্পর্কে
Bogus হল .NET ভাষাগুলোর জন্য ডিজাইন করা একটি সহজ নকল ডেটা জেনারেটর লাইব্রেরি, যার মধ্যে রয়েছে C#, F#, এবং VB.NET। এটি বিখ্যাত `faker.js` লাইব্রেরির একটি পোর্ট, যা FluentValidation-এ অনুপ্রাণিত সিনট্যাক্সের সাথে .NET ইকোসিস্টেমের সাথে ফিট করার জন্য অভিযোজিত। Bogus-এর প্রধান ব্যবহারের ক্ষেত্র হল অ্যাপ্লিকেশন টেস্ট করার জন্য বাস্তব ডামি ডেটা তৈরি করা, ডাটাবেস পপুলেট করা, বা Entity Framework Core কনটেক্সট বীজ বপন করা।
প্রধান বৈশিষ্ট্যগুলো شامل:
- **ফ্লুয়েন্ট API**: ব্যবহারকারীরা চেইনযোগ্য `.RuleFor()` সিনট্যাক্স ব্যবহার করে জটিল অবজেক্ট কাঠামো সংজ্ঞায়িত করতে পারে, যা সিড মানগুলির সাথে মিলিত হলে নির্ধারিত এবং পুনরাবৃত্তিমূলক ডেটা জেনারেশন অনুমতি দেয়।
- **লোকেল সমর্থন**: Bogus অনেক লোকেল সমর্থন করে (যেমন: en, zh_CN, ko, fr) যা স্থানীয় নাম, ঠিকানা এবং ফোন নম্বরের মতো সাংস্কৃতিকভাবে উপযুক্ত ডেটা তৈরি করতে সক্ষম করে।
- **ব্যাপক ডেটা সেট**: এটি বিভিন্ন ডেটা টাইপের জন্য জেনারেটর প্রদান করে, যার মধ্যে রয়েছে Address, Commerce, Company, Database, Date, Finance, Hacker, Images, Internet, Lorem, Name, Phone, Rant, System, Vehicle, এবং সাধারণ Random ইউটিলিটি।
- **বহু ব্যবহারের শৈলী**: ফ্লুয়েন্ট ইন্টারফেসের বাইরে, Bogus স্ট্যাটিক `Faker` ফ্যাসেড, নির্দিষ্ট DataSets-এ সরাসরি অ্যাক্সেস, বা `Faker<T>` থেকে উত্তরাধিকারের মাধ্যমে ব্যবহার করার অনুমতি দেয়।
এই লাইব্রেরি .NET কমিউনিটিতে ব্যাপকভাবে গ্রহণ করা হয়েছে, Microsoft ডকুমেন্টেশনে ফিচার করা হয়েছে এবং Bitwarden এবং Elasticsearch NEST-এর মতো প্রজেক্টগুলোর দ্বারা ব্যবহৃত হয়। এটি .NET Standard 1.3 বা উচ্চতর, অথবা .NET Framework 4.0 প্রয়োজন।
বিভাগ: ডেভেলপার-টুলস
উপ-বিভাগ: টেস্টিং-ডিবাগিং
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.