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;
}
}