testng
पैरामीटर परीक्षण किया गया
खोज…
डेटा प्रदाता
डेटा प्रदाता एक परीक्षण के भीतर कई परीक्षण इनपुट बनाने की अनुमति देते हैं। आइए एक परीक्षण पर विचार करें जो सत्यापित करता है कि संख्या सही ढंग से दोगुनी है। डेटा प्रदाता बनाने के लिए एक स्थिर तरीका प्रदान जो रिटर्न या तो Object[][]
या Iterator<Object[]>
(उत्तरार्द्ध परीक्षण आदानों की आलसी गणना के लिए अनुमति देता है) के साथ एनोटेट @DataProvider
, एनोटेशन संपत्ति के साथ name
एक अनूठा पहचानकर्ता स्ट्रिंग किया जा रहा है प्रदाता।
import org.testng.annotations.DataProvider;
public class DoublingDataProvider {
public final static String DOUBLING_DATA_PROVIDER = "doublingDataProvider";
@DataProvider(name = DOUBLING_DATA_PROVIDER)
public static Object[][] doubling() {
return new Object[][]{
new Object[]{1, 2},
new Object[]{2, 4},
new Object[]{3, 6}
};
}
}
उपरोक्त मामले में प्रत्येक Object[]
एकल परीक्षण मामले के लिए डेटा के एक सेट का प्रतिनिधित्व करता है - यहां संख्या दोगुनी हो जाती है, इसके बाद दोहरीकरण के बाद अपेक्षित मान होता है।
डेटा प्रदाता का उपयोग करने के लिए प्रदाता के नाम के साथ परीक्षण के dataProvider
गुण भरें। यदि प्रदाता विधि को परीक्षण वर्ग या इसके आधार वर्गों के बाहर परिभाषित किया गया था, तो आपको dataProviderClass
संपत्ति को भी निर्दिष्ट करना होगा। परीक्षण विधि को परीक्षण मामले के विवरण के तत्वों के अनुरूप पैरामीटर लेना चाहिए - यहां यह दो ints है।
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public class DoublingTest {
@Test(dataProvider = DoublingDataProvider.DOUBLING_DATA_PROVIDER, dataProviderClass = DoublingDataProvider.class)
public void testDoubling(int number, int expectedResult) {
assertEquals(number * 2, expectedResult);
}
}