Spring Boot

Pengujian Spring Boot

Pengujian Spring Boot: @SpringBootTest, @WebMvcTest, @DataJpaTest, MockMvc, TestRestTemplate, test slice

30 pertanyaan wawancaraยท
Mid-Level
1

Anotasi mana yang digunakan untuk memuat konteks Spring Boot lengkap pada pengujian integrasi?

Jawaban

@SpringBootTest memuat konteks aplikasi lengkap, termasuk semua bean dan auto-configuration. Anotasi ini digunakan untuk pengujian integrasi yang membutuhkan seluruh aplikasi. @WebMvcTest dan @DataJpaTest hanya memuat sebagian konteks (test slicing), sedangkan @ContextConfiguration adalah anotasi tingkat lebih rendah untuk mengonfigurasi konteks secara manual (lebih kompleks).

2

Apa itu test slicing di Spring Boot?

Jawaban

Test slicing berarti memuat hanya bagian tertentu dari konteks Spring untuk mempercepat pengujian. Misalnya, @WebMvcTest hanya memuat komponen web (controller, filter), sedangkan @DataJpaTest hanya memuat repository JPA. Ini mengurangi waktu startup dan meningkatkan performa pengujian dengan menghindari pemuatan bean yang tidak perlu.

3

Anotasi mana yang digunakan untuk menguji hanya sebuah controller Spring MVC?

Jawaban

@WebMvcTest dirancang khusus untuk menguji controller Spring MVC. Anotasi ini hanya memuat komponen web (controller, @ControllerAdvice, filter, interceptor) dan mengonfigurasi MockMvc secara otomatis. @SpringBootTest akan memuat seluruh konteks (tidak perlu untuk menguji satu controller), @DataJpaTest untuk repository, dan @RestClientTest untuk menguji klien HTTP (RestTemplate, WebClient).

4

Apa tujuan anotasi @MockBean dalam Spring Boot Test?

5

Objek mana yang digunakan untuk mensimulasikan permintaan HTTP dalam pengujian dengan @WebMvcTest?

+27 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

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

Mulai gratis