खोज…


परिचय

कभी-कभी आपके पास एक परीक्षण होता है जिसे आपको कई बार चलाने की आवश्यकता होती है, हर बार अलग-अलग डेटा के साथ। परीक्षण को परिमार्जित करने से आप इसे आसान और सुगम तरीके से कर सकते हैं।

वाक्य - विन्यास

  • @RunWith (Parameterized.class) // टेस्ट क्लास के लिए एनोटेशन

    @ पैरामीटर // डेटा के लिए एनोटेशन

टिप्पणियों

मापदंडों का उपयोग करने का एक लाभ यह है कि यदि डेटा का एक सेट विफल हो जाता है, तो निष्पादन पूरे परीक्षण को रोकने के बजाय डेटा के अगले सेट में चला जाएगा।

एक कंस्ट्रक्टर का उपयोग करना

import static org.junit.Assert.assertThat;
import static org.hamcrest.CoreMatchers.is;
import java.util.*;
import org.junit.*;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)
public class SimpleParmeterizedTest {
    @Parameters
    public static Collection<Object[]> data(){
        return Arrays.asList(new Object[][]{
                {5, false}, {6, true}, {8, true}, {11, false}    
        });
    }
    
    private int input;
    private boolean expected;
    
    public SimpleParmeterizedTest(int input, boolean expected){
        this.input = input;
        this.expected = expected;
    }
    
    @Test
    public void testIsEven(){
        assertThat(isEven(input), is(expected));
    }
}

डेटा () में आप परीक्षण में उपयोग किए जाने वाले डेटा की आपूर्ति करते हैं। जूनिट डेटा के माध्यम से पुनरावृत्ति करेगा और डेटा के प्रत्येक सेट के साथ परीक्षण चलाएगा।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow