.NET

Birim Testleri & xUnit

xUnit framework, test senaryoları, assertions, Moq, FluentAssertions, code coverage, TDD prensipleri

20 mülakat soruları·
Mid-Level
1

.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.

2

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.

3

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.

4

.NET birim testlerinde Moq'un temel avantajı nedir?

5

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ı

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