Junior — Middle
Автоматтык тесттердеги параметрлер эмне экенин жана алар кандай колдонулушу мүмкүн экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Автоматтык тесттердеги параметрлер — бул тесттелип жаткан методдорго же функцияларга берилген кирүү маалыматтары, алардын иштешин ар кандай маанилер менен текшерүү үчүн. Параметрлерди колдонуу бир эле тестти ар кандай маалыматтар топтомдору менен иштетүүгө мүмкүндүк берет, бул тесттин каптоо жана натыйжалуулугун жогорулатат.
Мисалы, JUnitте параметрлүү тесттерди колдонсо болот:
@RunWith(Parameterized.class)
public class CalculatorTest {
private int input1;
private int input2;
private int expectedSum;
public CalculatorTest(int input1, int input2, int expectedSum) {
this.input1 = input1;
this.input2 = input2;
this.expectedSum = expectedSum;
}
@Parameterized.Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{1, 2, 3},
{5, 3, 8},
{10, 0, 10}
});
}
@Test
public void testAdd() {
assertEquals(expectedSum, Calculator.add(input1, input2));
}
}
Мындайча айтканда, тест бир нече жолу ар кандай параметрлер менен ишке ашырылат.