Unit Testing dengan JUnit & Mockito
Unit testing dengan JUnit 5, Mockito untuk mock, assertion, @Mock, @InjectMocks, test double
1Apa itu JUnit 5 Jupiter?
Apa itu JUnit 5 Jupiter?
Jawaban
JUnit 5 Jupiter adalah mesin pengujian modern yang menggantikan JUnit 4, menawarkan API yang ditingkatkan dengan anotasi yang dimodernisasi dan fitur-fitur baru. Jupiter menghadirkan assertion yang lebih kaya, dukungan yang lebih baik untuk pengujian terparameter, dan arsitektur modular yang memungkinkan perluasan framework dengan mudah. Menggunakan Jupiter memungkinkan pemanfaatan fitur Java 8+ seperti lambda dalam assertion.
2Anotasi mana yang menandai sebuah metode sebagai test di JUnit 5?
Anotasi mana yang menandai sebuah metode sebagai test di JUnit 5?
Jawaban
Anotasi @Test dari JUnit 5 mengidentifikasi sebuah metode sebagai test case yang akan dijalankan oleh runner. Tidak seperti JUnit 4 di mana @Test menerima parameter seperti expected atau timeout, JUnit 5 menggunakan assertion khusus seperti assertThrows. Setiap metode @Test harus mandiri dan menguji perilaku tertentu secara terisolasi.
3Apa perbedaan antara @BeforeEach dan @BeforeAll?
Apa perbedaan antara @BeforeEach dan @BeforeAll?
Jawaban
@BeforeEach dijalankan sebelum setiap metode test untuk menginisialisasi keadaan yang bersih, sedangkan @BeforeAll dijalankan sekali sebelum semua test dalam kelas. @BeforeEach ideal untuk membuat mock atau objek baru pada setiap test, memastikan isolasi. @BeforeAll memerlukan metode static dan digunakan untuk inisialisasi mahal yang dibagikan di seluruh test.
Assertion mana yang memverifikasi kesetaraan antara dua nilai?
Bagaimana memverifikasi bahwa sebuah exception dilemparkan di JUnit 5?
+27 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis