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

Mashqlar

Teglar: test, junit

Interaktiv ko'rinish (viktorina, izohlar, tarix)