Spring Boot

JUnit ve Mockito ile Birim Testleri

JUnit 5, mock'lar için Mockito, assertion'lar, @Mock, @InjectMocks, test double'lar ile birim testleri

30 mülakat soruları·
Mid-Level
1

JUnit 5 Jupiter nedir?

Cevap

JUnit 5 Jupiter, JUnit 4'ün yerini alan modern test motorudur ve modernleştirilmiş anotasyonlar ile yeni özelliklere sahip geliştirilmiş bir API sunar. Jupiter daha zengin assertion'lar, parametreli testler için daha iyi destek ve framework'ü kolayca genişletmeye olanak tanıyan modüler bir mimari getirir. Jupiter kullanmak, assertion'lardaki lambda gibi Java 8+ özelliklerinden yararlanmayı sağlar.

2

JUnit 5'te bir metodu test olarak işaretleyen anotasyon hangisidir?

Cevap

JUnit 5'in @Test anotasyonu, bir metodu runner tarafından çalıştırılacak bir test senaryosu olarak tanımlar. @Test'in expected veya timeout gibi parametreler kabul ettiği JUnit 4'ten farklı olarak, JUnit 5 assertThrows gibi özel assertion'lar kullanır. Her @Test metodu bağımsız olmalı ve belirli bir davranışı izole şekilde test etmelidir.

3

@BeforeEach ile @BeforeAll arasındaki fark nedir?

Cevap

@BeforeEach, temiz bir durum oluşturmak için her test metodundan önce çalışır; @BeforeAll ise sınıftaki tüm testlerden önce yalnızca bir kez çalışır. @BeforeEach, her test için yeni mock veya nesneler oluşturarak izolasyonu sağlamak açısından idealdir. @BeforeAll bir static metot gerektirir ve tüm testler arasında paylaşılan maliyetli başlatmalar için kullanılır.

4

İki değer arasındaki eşitliği hangi assertion doğrular?

5

JUnit 5'te bir istisnanın fırlatıldığı nasıl doğrulanır?

+27 mülakat soruları

Bir sonraki mülakatın için Spring Boot'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