JUnit ialah rangka kerja ujian unit Java yang digunakan secara meluas dalam projek Spring dan boleh digunakan dengan langkah berikut: Tambahkan kebergantungan JUnit:
Aplikasi rangka kerja ujian unit JUnit dalam projek Spring
JUnit ialah rangka kerja ujian unit Java yang digunakan secara meluas yang boleh membantu pembangun menguji kod dengan cepat dan boleh dipercayai. Dalam projek Spring, JUnit boleh digunakan untuk menguji Kacang Spring dan logik lapisan perkhidmatan.
Mengkonfigurasi JUnit
Untuk menggunakan JUnit dalam projek Spring, anda perlu menambah kebergantungan yang diperlukan dalam projek:
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.8.1</version> <scope>test</scope> </dependency>
Menulis kes ujian
Untuk menulis kes ujian menggunakan JUnit
@ExtendWith
untuk mendayakan fungsi sambungan JUnit: @ExtendWith(SpringExtension.class)
@ExtendWith
注解来启用 JUnit 扩展功能:@ExtendWith(SpringExtension.class)
@Autowired
注解来注入要测试的 Bean@BeforeEach
和 @AfterEach
注解来执行测试前后的准备和清理工作@Test
注解标记测试方法实战案例
下面是一个测试 Spring 服务的简单示例:
@ExtendWith(SpringExtension.class) class UserServiceTest { @Autowired private UserService userService; @Test void shouldFindUserById() { // Arrange long userId = 1L; // Act User user = userService.findById(userId); // Assert assertThat(user).isNotNull(); assertThat(user.getId()).isEqualTo(userId); assertThat(user.getName()).isEqualTo("John Doe"); } }
在这个示例中,@Autowired
注解将 UserService
Bean 注入到测试类中,@Test
注解标记了一个测试方法。测试方法设置了一个示例用户 ID,调用 UserService
的 findById
Gunakan anotasi @Autowired
untuk menyuntik kod untuk diuji Bean
Gunakan @BeforeEach
dan @AfterEach
anotasi untuk melakukan penyediaan dan pembersihan sebelum dan selepas ujian Gunakan @Test
anotasi untuk menandakan kaedah ujian
@Autowired
menyuntik UserService
Bean ke dalam kelas ujian , anotasi @Test
menandakan kaedah ujian. Kaedah ujian menyediakan ID pengguna sampel, memanggil kaedah findById
UserService
dan kemudian menegaskan bahawa objek pengguna yang dikembalikan adalah seperti yang diharapkan.
Ujian Berparameter: Membolehkan menjalankan kes ujian yang sama dengan set parameter berbeza.
Suntikan Ketergantungan🎜: Membolehkan suntikan kacang yang mudah dalam kelas ujian. 🎜🎜🎜Assertions Library (Assertions)🎜: Menyediakan pelbagai penegasan untuk menjadikan kod lebih mudah dibaca. 🎜🎜🎜🎜Kesimpulan🎜🎜🎜Rangka kerja ujian unit JUnit ialah alat yang sangat diperlukan dalam projek Spring, membolehkan pembangun menguji kod dengan cepat dan boleh dipercayai. Dengan mengkonfigurasi kebergantungan JUnit, menulis kes ujian dan memanfaatkan keupayaan sambungan, pembangun boleh meningkatkan kualiti kod dan memastikan aplikasi Spring berjalan dengan betul. 🎜Atas ialah kandungan terperinci Penggunaan rangka kerja ujian unit JUnit dalam projek Spring. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!