JUnit ve Mockito ile Birim Testleri
JUnit 5, mock'lar için Mockito, assertion'lar, @Mock, @InjectMocks, test double'lar ile birim testleri
1JUnit 5 Jupiter nedir?
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.
2JUnit 5'te bir metodu test olarak işaretleyen anotasyon hangisidir?
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?
@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.
İki değer arasındaki eşitliği hangi assertion doğrular?
JUnit 5'te bir istisnanın fırlatıldığı nasıl doğrulanır?
+27 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
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