Sobes.tech
Junior

Mi az egységtesztelés és mik a fő céljai?

sobes.tech MI

Válasz az MI-től

Az egységtesztelés egy szoftvertesztelési módszer, amely során a forráskód legkisebb, izolált részeit (egységeket), amelyek funkcionálisan függetlenek, tesztelik. Általában az egység egy metódus vagy osztály.

Fő célok:

  • Helyesség garanciája: Ellenőrizni, hogy minden egyes programrész az elvártak szerint működik izolált környezetben.
  • Hibakeresés megkönnyítése: A hibák korai szakaszban történő felismerése, ami költséghatékonyabbá teszi azok javítását.
  • Tervezés javítása: A tesztelhető kód írása gyakran modulárisabb és jól strukturáltabb kódhoz vezet.
  • Refaktorálás támogatása: A kód szerkezetének biztonságos módosítása, miközben biztosítjuk, hogy a meglévő funkcionalitás ne sérüljön.
  • Dokumentáció: A tesztek példaként szolgálhatnak a kód használatára, és dokumentálhatják annak viselkedését.
  • Költségcsökkentés: A hibák korai felismerése és javítása sokkal olcsóbb, mint későbbi szakaszokban vagy gyártásban.

Egyszerű egységteszt példa JUnit használatával:

// src/test/java/com/example/CalculatorTest.java
package com.example;

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

class CalculatorTest {

    @Test
    void testAdd() {
        Calculator calculator = new Calculator();
        int result = calculator.add(2, 3);
        assertEquals(5, result, "Várható, hogy 2 és 3 összege 5 lesz"); // Ellenőrzi, hogy 2 + 3 = 5
    }

    @Test
    void testSubtract() {
        Calculator calculator = new Calculator();
        int result = calculator.subtract(5, 2);
        assertEquals(3, result, "Várható, hogy 5 és 2 különbsége 3 lesz"); // Ellenőrzi, hogy 5 - 2 = 3
    }
}
// src/main/java/com/example/Calculator.java
package com.example;

public class Calculator {

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

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