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