Rumah  >  Artikel  >  Java  >  Cara membina ujian unit dan integrasi menggunakan Spring Boot dan JUnit

Cara membina ujian unit dan integrasi menggunakan Spring Boot dan JUnit

WBOY
WBOYasal
2023-06-23 08:39:06793semak imbas

Dengan pembangunan berterusan industri pembangunan perisian, ujian unit dan ujian integrasi telah menarik lebih banyak perhatian daripada pembangun. Kaedah ujian ini boleh membantu pembangun mencari masalah dalam kod dengan cepat dan meningkatkan kualiti perisian.

Spring Boot ialah rangka kerja pembangunan Java yang sangat popular yang membantu pembangun membina aplikasi dengan cepat. JUnit ialah rangka kerja ujian unit untuk bahasa pengaturcaraan Java yang membantu pembangun menulis ujian unit yang cekap. Dalam artikel ini, saya akan menerangkan cara membina ujian unit dan penyepaduan menggunakan Spring Boot dan JUnit.

  1. Ujian unit

Ujian unit sedang menguji unit kod terkecil dalam aplikasi. Dalam dunia pengaturcaraan Java, ujian unit biasanya menguji kaedah atau kelas. Dalam aplikasi Spring Boot, ujian unit boleh menguji komponen seperti pengawal, perkhidmatan, repositori, dsb.

1.1 Cipta aplikasi Spring Boot

Mula-mula, kita perlu mencipta aplikasi Spring Boot. Berikut ialah contoh mudah:

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

@SpringBootApplication anotasi ialah anotasi teras konteks Spring Boot, yang termasuk @EnableAutoConfiguration dan @ComponentScan anotasi. Aplikasi sampel ini hanya mempunyai satu kaedah utama.

1.2 Menulis ujian unit

Seterusnya, kami akan menulis ujian unit mudah untuk menguji kaedah dalam kelas.

public class GreetingServiceTest {

    private GreetingService greetingService;

    @Before
    public void setUp() {
        greetingService = new GreetingService();
    }

    @Test
    public void testGreeting() {
        String result = greetingService.greet("John");
        assertEquals("Hello John", result);
    }
}

Ini adalah contoh ujian unit yang sangat mudah. Kami mencipta kelas GreetingServiceTest dan menulis kaedah testGreeting di dalamnya. Dalam kaedah setUp, kami mencipta objek GreetingService. Dalam kaedah testGreeting, kami memanggil kaedah greetingService.greet("John") dan menggunakan kaedah assertEquals untuk mengesahkan sama ada hasilnya ialah "Hello John".

1.3 Menjalankan ujian unit

Untuk menjalankan ujian unit, kita perlu klik kanan kelas ujian dalam IDE dan pilih "Run Test". Selepas ujian selesai, kita akan melihat keputusan ujian dijalankan.

  1. Ujian integrasi

Ujian integrasi sedang menguji sebahagian daripada keseluruhan aplikasi atau keseluruhan aplikasi. Dalam Spring Boot, kami boleh menggunakan anotasi SpringBootTest untuk menulis ujian penyepaduan.

2.1 Buat ujian penyepaduan

Pertama, kita perlu mencipta kelas ujian penyepaduan.

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class GreetingControllerIntegrationTest {

Anotasi @RunWith dan @SpringBootTest ialah anotasi teras ujian integrasi Spring Boot. Atribut webEnvironment ialah persekitaran aplikasi Spring Boot, yang boleh menjadi MOCK, RANDOM_PORT atau DEFINED_PORT. Dalam contoh ini, kami memilih RANDOM_PORT. Contoh ini akan menguji kelas GreetingController kami. Kami akan menggunakan Spring Boot TestRestTemplate dalam ujian kami untuk memanggil API dan menguji hasilnya.

2.2 Menulis ujian integrasi

Seterusnya, kami akan menulis ujian integrasi mudah untuk menguji GreetingController kami.

@Test
public void testGreeting() {
    ResponseEntity<String> response = new TestRestTemplate().getForEntity(
            "http://localhost:"+ port +"/greeting?name=John", String.class);
    assertEquals(HttpStatus.OK, response.getStatusCode());
    assertEquals("Hello John", response.getBody());
}

Dalam contoh ini, kami menggunakan TestRestTemplate untuk memanggil antara muka API. Kami menggunakan kaedah getForEntity untuk mendapatkan respons dan kaedah assertEquals untuk mengesahkan bahawa hasilnya ialah "Hello John".

2.3 Menjalankan Ujian Integrasi

Untuk menjalankan ujian integrasi, kita perlu klik kanan kelas ujian dalam IDE dan pilih "Jalankan Ujian". Selepas ujian selesai, kita akan melihat keputusan ujian dijalankan.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan Spring Boot dan JUnit untuk membina ujian unit dan penyepaduan. Ujian unit ialah kaedah ujian untuk menguji unit kod terkecil dalam aplikasi. Ujian integrasi ialah kaedah ujian yang menguji keseluruhan aplikasi atau sebahagian daripadanya. Ujian unit dan ujian integrasi boleh membantu kami mencari masalah dalam kod dan meningkatkan kualiti aplikasi.

Atas ialah kandungan terperinci Cara membina ujian unit dan integrasi menggunakan Spring Boot dan JUnit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn