
Birim Testleri & xUnit
xUnit framework, test senaryoları, assertions, Moq, FluentAssertions, code coverage, TDD prensipleri
1.NET bağlamında xUnit nedir?
.NET bağlamında xUnit nedir?
Cevap
xUnit, JUnit ve NUnit'ten ilham alan, .NET için açık kaynaklı bir birim test framework'üdür. Basit testler için [Fact], parametreli testler için [Theory] gibi öznitelikler kullanır. xUnit, test izolasyonu (her test yeni bir test sınıfı örneği oluşturur) gibi en iyi uygulamaları teşvik eder ve geleneksel Setup/Teardown yöntemleri yoluyla paylaşılan durumdan kaçınır.
2xUnit'te [Fact] ile [Theory] arasındaki fark nedir?
xUnit'te [Fact] ile [Theory] arasındaki fark nedir?
Cevap
[Fact] parametresiz bir kez çalışan basit bir testi işaretler, [Theory] ise [InlineData], [MemberData] veya [ClassData] aracılığıyla sağlanan farklı değerlerle birden çok kez çalışan parametreli bir testi işaretler. [Theory] kullanmak, farklı verilerle birden çok benzer senaryoyu test ederken kod tekrarını önler.
3xUnit'te [InlineData], [Theory] ile nasıl kullanılır?
xUnit'te [InlineData], [Theory] ile nasıl kullanılır?
Cevap
[InlineData], bir [Theory] testi için verileri doğrudan öznitelik içinde sağlar ve aynı testin farklı değerlerle çalışmasına olanak tanır. Her [InlineData] özniteliği ayrı bir test senaryosunu temsil eder. Bu yaklaşım, ayrı veri sınıfları oluşturmadan birden çok basit senaryoyu test etmek için idealdir ve boilerplate kodu azaltır.
.NET birim testlerinde Moq'un temel avantajı nedir?
Bir metodun belirli bir değer döndürmesi için Moq ile bir mock nasıl yapılandırılır?
+17 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
HttpClient & Networking
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
Bir sonraki mülakatın için .NET'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla