Sobes.tech
Junior — Middle

Параметрлер менен тесттер эмне экенин жана алар эмне үчүн колдонулушу мүмкүн экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Параметрленген тесттер — бул тесттер, алар бир нече жолу кириш маалыматтары топтому менен ишке ашырылат. Бул бирдей логиканы ар кандай маанилер менен текшерүүгө мүмкүндүк берет жана кодду кайталоодон сактайт.

Эмне үчүн колдонулат:

  • Алар тесттердин камтылышын көбөйтөт.
  • Бир тест көптөгөн учурларды текшерет, андыктан тейлөө оңой болот.
  • Тесттерди окуу жана түшүнүү оңой жана кыска болот.

JUnit 5 мисалы:

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