JUnit-assertioner och körning
Lär dig använda JUnits assertion-metoder för att validera testresultat och köra tester effektivt i er IDE.
JUnit-assertioner och körning är en gratis lektion i Testning på avancerad nivå: JUnit, Mockito och integrationstester på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Testning på avancerad nivå: JUnit, Mockito och integrationstester, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Testning på avancerad nivå: JUnit, Mockito och integrationstester innehåller totalt 4 lektioner.
Vad är påståenden?
Påståenden är kontrollerna som avgör om ett test lyckas eller misslyckas: de verifierar att ett villkor är sant, och om det inte är det misslyckas testet och markerar problemet.
Kontrollera likhet
assertEquals() är arbetshästen: skicka in det förväntade värdet och det faktiska värdet, så lyckas testet endast när de matchar.
`assertEquals` i praktiken
Här verifierar assertEquals en summa: jämför det förväntade resultatet med det som metoden returnerar. Om de matchar lyckas testet.
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");
}
}Kontrollera booleska villkor
För att kontrollera logiska resultat använder du assertTrue och assertFalse – de lyckas när villkoret är sant respektive falskt.
`assertTrue` i praktiken
Här bekräftar assertTrue att ett tal är positivt – ett tydligt sätt att validera alla booleska villkor.
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");
}
}Hantera null-värden
För kontroller av null använder du assertNotNull och assertNull – viktigt för att upptäcka NullPointerExceptions innan de orsakar problem.
Demonstration av `assertNotNull`
Här verifierar assertNotNull och assertNull en sökning som returnerar en användare eller null när ingen hittas.
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");
}
}Köra JUnit-tester
Det är enkelt att köra tester: de flesta IDE:er har inbyggt stöd för JUnit – högerklicka på en klass eller metod, välj Run och läs resultaten i resultatfönstret.
Förstå lyckade och misslyckade tester
Det är enkelt att läsa resultaten: grönt betyder att alla tester lyckades, medan rött betyder att ett påstående misslyckades och att det troligen finns ett fel. Klicka på ett misslyckande för att se mer information.
Påståendeutmaning
Betrakta följande enkla metod och test. Vad blir resultatet när testet körs?
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));
}
}Sammanfattning: Påståenden och körning
Nu kan du validera kod med JUnits påståenden – assertEquals, assertTrue, assertNull och liknande – och köra tester direkt i din IDE.
Lär dig Testning på avancerad nivå: JUnit, Mockito och integrationstester med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”JUnit-assertioner och körning” gratis?
Ja – hela texten till ”JUnit-assertioner och körning” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Testning på avancerad nivå: JUnit, Mockito och integrationstester, kan Ni uppgradera till CoddyKit PRO. Kursen i Testning på avancerad nivå: JUnit, Mockito och integrationstester innehåller totalt 4 lektioner.
Vad lär jag mig i ”JUnit-assertioner och körning”?
Lär dig använda JUnits assertion-metoder för att validera testresultat och köra tester effektivt i er IDE. Ni övar på Testning på avancerad nivå: JUnit, Mockito och integrationstester med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Testning på avancerad nivå: JUnit, Mockito och integrationstester?
Du behöver inga förkunskaper. Utbildningen i Testning på avancerad nivå: JUnit, Mockito och integrationstester på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”JUnit-assertioner och körning”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Testning på avancerad nivå: JUnit, Mockito och integrationstester-lektionen?
Ja. Varje Testning på avancerad nivå: JUnit, Mockito och integrationstester-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Introduktion till enhetstestning
- Grundläggande JUnit 5-annoteringar
- JUnit-assertioner och körning
- Organisera tester med @DisplayName och nästling