Testauksen hallinta: JUnit, Mockito ja integraatiotestit · Oppitunti

JUnitin väitteet ja testien suoritus

Oppikaa käyttämään JUnitin väitemetodeja testitulosten tarkistamiseen ja suorittamaan testejä tehokkaasti IDE:ssä.

Oppitunti 3/411 vaihetta

JUnitin väitteet ja testien suoritus on ilmainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.

Mitä tarkistukset ovat

Tarkistukset ratkaisevat, läpäiseekö testi vai epäonnistuuko se: ne varmistavat ehdon olevan tosi, ja jos ehto ei ole tosi, testi epäonnistuu ja ilmoittaa ongelmasta.

Yhtäsuuruuden tarkistaminen

assertEquals() on perustyökalu: välittäkää sille odotettu ja toteutunut arvo, jolloin testi läpäistään vain, jos arvot täsmäävät.

`assertEquals` käytännössä

Tässä assertEquals tarkistaa summan: odotettua tulosta verrataan metodinne palauttamaan arvoon. Jos arvot täsmäävät, testi läpäistään.

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class MathUtilsTest {

    // A simple method to test
    int add(int a, int b) {
        return a + b;
    }

    @Test
    void testAddMethod() {
        // Expected result: 5
        int expected = 5;
        // Actual result from our method
        int actual = add(2, 3);
        
        // Assert that expected and actual are the same
        assertEquals(expected, actual, "2 + 3 should be 5");
    }
}

Totuusarvoehtojen tarkistaminen

Loogisten tulosten tarkistamiseen käytetään assertTrue- ja assertFalse-metodeja — ne läpäisevät testin, kun ehto on vastaavasti tosi tai epätosi.

`assertTrue` käytännössä

Tässä assertTrue varmistaa, että luku on positiivinen — se on selkeä tapa tarkistaa mikä tahansa totuusarvoehto.

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class NumberCheckerTest {

    // A simple method to test
    boolean isPositive(int number) {
        return number > 0;
    }

    @Test
    void testIsPositive() {
        int num = 10;
        // Assert that num is positive
        assertTrue(isPositive(num), num + " should be positive");
    }
}

Null-arvojen käsittely

null-arvojen tarkistamiseen käytetään assertNotNull- ja assertNull-metodeja — ne ovat tärkeitä NullPointerException-poikkeusten havaitsemisessa ennen kuin ne aiheuttavat ongelmia.

`assertNotNull` käytännössä

Tässä assertNotNull ja assertNull tarkistavat haun, joka palauttaa käyttäjän tai arvon null, jos käyttäjää ei löydy.

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;

public class UserServiceTest {

    // Dummy method simulating fetching a user
    String getUserById(int id) {
        if (id == 1) {
            return "Alice"; // User found
        }
        return null; // User not found
    }

    @Test
    void testExistingUser() {
        String user = getUserById(1);
        assertNotNull(user, "User with ID 1 should exist");
    }

    @Test
    void testNonExistingUser() {
        String user = getUserById(99);
        assertNull(user, "User with ID 99 should not exist");
    }
}

JUnit-testien suorittaminen

Testien suorittaminen on helppoa: useimmissa IDE-ympäristöissä on sisäänrakennettu JUnit-tuki — napsauttakaa luokkaa tai metodia hiiren oikealla painikkeella, valitkaa Run ja lukekaa tulokset tulosikkunasta.

Läpäisyn ja epäonnistumisen ymmärtäminen

Tulosten tulkitseminen on helppoa: vihreä tarkoittaa, että kaikki testit läpäistiin, ja punainen sitä, että tarkistus epäonnistui ja koodissa on todennäköisesti virhe. Saatte lisätietoja napsauttamalla epäonnistunutta testiä.

Tarkistushaaste

Tarkastelkaa seuraavaa yksinkertaista metodia ja testiä. Mikä on testin suorittamisen tulos?

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class SimpleCalculatorTest {
    int subtract(int a, int b) {
        return a - b;
    }

    @Test
    void testSubtract() {
        assertEquals(10, subtract(15, 5));
    }
}

Kertaus: Tarkistukset ja suoritus

Osaatte nyt tarkistaa koodin JUnitin tarkistuksilla — esimerkiksi assertEquals-, assertTrue- ja assertNull-metodeilla — sekä suorittaa testit suoraan IDE-ympäristössä.

Aloita maksutta

Opi Testauksen hallinta: JUnit, Mockito ja integraatiotestit tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”JUnitin väitteet ja testien suoritus” ilmainen?

Kyllä – oppitunnin ”JUnitin väitteet ja testien suoritus” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssin, päivitä CoddyKit PROhon. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”JUnitin väitteet ja testien suoritus”?

Oppikaa käyttämään JUnitin väitemetodeja testitulosten tarkistamiseen ja suorittamaan testejä tehokkaasti IDE:ssä. Harjoittelet Testauksen hallinta: JUnit, Mockito ja integraatiotestit-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Testauksen hallinta: JUnit, Mockito ja integraatiotestit-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”JUnitin väitteet ja testien suoritus”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunnilla?

Kyllä. Jokainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Yksikkötestauksen esittely
  2. JUnit 5:n perusannotaatiot
  3. JUnitin väitteet ja testien suoritus
  4. Testien järjestäminen @DisplayName-selitteillä ja sisäkkäisyydellä
← Takaisin: Testauksen hallinta: JUnit, Mockito ja integraatiotestit