Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mik az paraméteres tesztek, és miért használják őket?

sobes.tech MI

Válasz az MI-től

Paraméterezett tesztek olyan tesztek, amelyeket többször futtatnak különböző bemeneti adatkészletekkel. Ez lehetővé teszi ugyanazon logika tesztelését különböző értékekkel anélkül, hogy duplikálnánk a kódot.

Miért használjuk:

  • Növelik a tesztelés lefedettségét.
  • Egyszerűsítik a karbantartást, mivel egy teszt több esetet ellenőriz.
  • Olvashatóbbá és tömörebbé teszik a teszteket.

Példa JUnit 5-ben:

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

class ExampleTest {
    @ParameterizedTest
    @ValueSource(strings = {"racecar", "radar", "level"})
    void testPalindrome(String candidate) {
        assertTrue(isPalindrome(candidate));
    }

    boolean isPalindrome(String text) {
        return new StringBuilder(text).reverse().toString().equals(text);
    }
}