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.
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.
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!