JUnit pro začátečníky: Jak testovat kód v Javě správně?

Automatizované testování je nedílnou součástí profesionálního vývoje softwaru. JUnit je testovací framework pro Javu, který umožňuje snadné psaní a provádění testů.

Co je JUnit a jaký má praktický význam?

JUnit je framework pro testování kódu v Javě. Umožňuje automatizovat testování a zajistit, že jednotlivé části kódu fungují správně.

1. Jak nainstalovat JUnit?

1.1 Přidání projektu JUnit do projektu Maven

Pokud používáte Maven, přidejte tuto závislost do souboru pom.xml:

<dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.9.0</version> <scope>test</scope> </dependency> </dependencies>

1.2 Přidání JUnit do Gradle projektu

Pro Gradle přidejte tuto závislost do build.gradle:

dependencies { testImplementation 'org.junit.jupiter:junit-jupiter:5.9.0' }

2. Jak napsat první JUnit test?

2.1 Vytvoření jednoduché testované třídy

Nejprve si vytvoříme třídu Calculator, kterou budeme testovat:

public class Calculator { public int add(int a, int b) { return a + b; } }

2.2 Napsání testu pomocí JUnit

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class CalculatorTest { @Test void testAddition() { Calculator calculator = nový Calculator(); int result = calculator.add(5, 3); assertEquals(8, result, "Sčítání 5 + 3 by mělo být 8"); } }

3. Důležité anotace v JUnit

@Test

Označuje metodu jako testovací metodu.

@BeforeEach a @AfterEach

Provedou se před nebo po každém testu:

import org.junit.jupiter.api.*; class SampleTest { @BeforeEach void setUp() { System.out.println("Před testem"); } @AfterEach void tearDown() { System.out.println("Po testu"); } @Test void exampleTest() { assertTrue(5 > 2); } }

@ParameterizedTest

Používá se k testování s různými vstupy:

import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import static org.junit.jupiter.api.Assertions.assertTrue; class ParameterizedExampleTest { @ParameterizedTest @ValueSource(ints = {1, 2, 3, 4}) void testWithMultipleValues(int number) { assertTrue(number > 0); } }

4. Jak spustit JUnit testy?

4.1 V IntelliJ IDEA

  • Otevřete testovací třídu a klepněte pravým tlačítkem.
  • Vyberte možnost Run 'CalculatorTest'.

4.2 Na příkazovém řádku přes Maven

mvn test

4.3 V příkazovém řádku přes Gradle

gradle test

Nejčastější otázky

1. Co dělat, pokud test selže?

JUnit zobrazí podrobnosti o chybě, například:

expected: <8> but was: <7>

2. Jak testovat metody, které vyhazují výjimky?

Použijte assertThrows:

@Test void testException() { assertThrows(ArithmeticException.class, () -> { int result = 5/0; }); }

3. Dá se JUnit používat se Spring Boot?

Ano, Spring Boot využívá JUnit 5 spolu s Spring Test k testování webových aplikací.

Top 5 zajímavých faktů o JUnit

  1. JUnit je základním nástrojem pro TDD (Test-Driven Development).
  2. JUnit 5 umožňuje paralelní testování pro zvýšení rychlosti.
  3. Používají jej firmy jako Google, Amazon a Netflix k testování Java aplikací.
  4. JUnit podporuje parametrizované testy k testování různých vstupních hodnot.
  5. Je open-source a má velkou komunitu, což znamená, že řešení problémů lze snadno najít.

Chcete se naučit programovat v Javě?

Máte-li zájem o prezenční nebo online školení programování v Javě, prohlédněte si naši nabídku na www.like-it.sk. Naše kurzy vedou zkušení odborníci, kteří vás naučí programovat od základů až po pokročilé techniky.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Viac informacií preberáme na kurze:

Kurz JAVASE1 - Základy programování v jazyce Java

Marián Knězek