JUnit bilan test yozish
Daraja: O'rta
Test — kodning kutilgandek ishlashini avtomatik tekshiradi. JUnit 5'da har test `@Test` bilan belgilanadi, natija `assertEquals`, `assertThrows` kabi assert'lar bilan tekshiriladi. Yaxshi test bittagina narsani tekshiradi va nomidan nima sinalayotgani tushunarli bo'ladi.
Tushuntirish
Test — kodning kutilgandek ishlashini avtomatik tekshiradi. JUnit 5'da har test `@Test` bilan belgilanadi, natija `assertEquals`, `assertThrows` kabi assert'lar bilan tekshiriladi. Yaxshi test bittagina narsani tekshiradi va nomidan nima sinalayotgani tushunarli bo'ladi.
Kod misoli
import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.*;
class HisobTest {
@Test
void ikkiMusbatSonniQoshadi() {
assertEquals(5, Hisob.qoshish(2, 3));
}
@Test
void nolgaBolgandaXatoTashlaydi() {
assertThrows(ArithmeticException.class, () -> Hisob.bol(5, 0));
}
@ParameterizedTest
@ValueSource(ints = {2, 4, 6})
void juftSonlarniAniqlaydi(int son) {
assertTrue(Hisob.juftmi(son));
}
}
Keng tarqalgan xatolar
- Bitta testda 10 ta narsani tekshirish — qaysi biri yiqilganini topish qiyin.
- Test nomini `test1`, `test2` deb qo'yish — bir oydan keyin hech narsa tushunarsiz.
Mashqlar
- Ilgari yozgan metodlaringga 5 ta test yoz.
- Ataylab xato qilib, testning qizil bo'lishini ko'r, keyin tuzat.
Teglar: test, junit