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