JUnitin väitteet ja testien suoritus
Oppikaa käyttämään JUnitin väitemetodeja testitulosten tarkistamiseen ja suorittamaan testejä tehokkaasti IDE:ssä.
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ä.
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
- Yksikkötestauksen esittely
- JUnit 5:n perusannotaatiot
- JUnitin väitteet ja testien suoritus
- Testien järjestäminen @DisplayName-selitteillä ja sisäkkäisyydellä