Spring Boot

Unit Testing dengan JUnit & Mockito

Unit testing dengan JUnit 5, Mockito untuk mock, assertion, @Mock, @InjectMocks, test double

30 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Assertion mana yang memverifikasi kesetaraan antara dua nilai?

5

Bagaimana memverifikasi bahwa sebuah exception dilemparkan di JUnit 5?

+27 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis