Bu demo, .NET ekosisteminde test süreçlerini iyileştirmek için Bogus
kütüphanesini kullanarak sahte kullanıcı verileri üretmeyi amaçlamaktadır. Bu repo, iki farklı yaklaşımı incelemektedir:
- Statik metod ile sahte veri üretme
Faker
sınıfından türetilmiş bir alt sınıf ile sahte veri üretme
Her iki yaklaşımın avantajlarını inceleyecek ve hangi durumlarda hangi yöntemin kullanılmasının daha uygun olacağını tartışacağız.
Gerçek verilerle test yapmak çoğu zaman güvenlik, gizlilik ve erişilebilirlik sorunlarına yol açabilir. Bu nedenle, sahte ancak gerçekçi görünen veriler üretmek yazılım projelerinde oldukça önemlidir. Bu proje, Bogus
kütüphanesini kullanarak sahte kullanıcı verileri üretmek için iki farklı yaklaşımı incelemektedir.
Projeyi başlatmadan önce Bogus
kütüphanesinin kurulması gerekmektedir. Projenizde Bogus
kütüphanesini yüklemek için aşağıdaki komutlardan birini kullanabilirsiniz:
-
NuGet Package Manager Console:
Install-Package Bogus
-
.NET CLI:
dotnet add package Bogus
Projenizi kurduktan sonra Program.cs
dosyasındaki iki farklı yöntemi kullanarak sahte kullanıcı verisi üretebilirsiniz.
Bu yöntem, sahte kullanıcı verilerini hızlıca oluşturmak için uygun ve basittir. Kodda aşağıdaki gibi kullanabilirsiniz:
var generatorStatic = BogusUserGenerator.CreateFaker();
var usersStatic = generatorStatic.Generate(10);
Bu yöntem, daha geniş projelerde daha modüler ve yeniden kullanılabilir bir yapı sağlar. Kodda şu şekilde kullanabilirsiniz:
var generatorSubclass = new UserGenerator();
var usersSubclass = generatorSubclass.Generate(10);
Her iki yöntemi de kullanarak sahte kullanıcılar üretebilir ve sonuçları konsola yazdırabilirsiniz.
- Avantajları: Hızlı ve basit veri üretimi, tek seferlik kullanımlar için idealdir.
- Kullanım Senaryosu: Küçük projeler veya tek seferlik veri üretimi.
- Avantajları: Daha modüler, yeniden kullanılabilir ve genişletilebilir yapı.
- Kullanım Senaryosu: Büyük projeler, testler veya modüler yapı gereksinimleri.
Katkı yapmak isterseniz, lütfen şu adımları takip edin:
- Bu projeyi çatallayın (fork).
- Yeni bir özellik dalı oluşturun (
git checkout -b feature-xyz
). - Değişikliklerinizi kaydedin (
git commit -am 'Add new feature'
). - Dalınızı gönderin (
git push origin feature-xyz
). - Bir pull request açın.
Bu proje MIT Lisansı ile lisanslanmıştır - ayrıntılar için LICENSE.md dosyasına bakabilirsiniz.