मेरे पास 15-20 अलग-अलग परीक्षण मामलों के साथ एक परीक्षण है, मैं दो अलग-अलग पैरामीटर के साथ दो बार एक साथ परीक्षण करना चाहता हूं, उदाहरण के लिए परीक्षण की पहले क्लास विधि में पारित किया जाना चाहिए:विभिन्न तर्कों के साथ दो समान परीक्षण चलाना
public class TestOne {
private static ClassToTest classToTest;
@BeforeClass
public static void setUp() throws Exception {
classToTest = new ClassToTest("Argument1", "Argument2");
}
@Test
public void testOne() {
........roughly 15 - 20 tests here
}
public class TestTwo {
private static ClassToTest classToTest;
@BeforeClass
public static void setUp() throws Exception {
classToTest = new ClassToTest("Argument3", "Argument4");
}
@Test
public void testOne() {
........roughly 15 - 20 tests here, same as in TestOne
}
आप इन दो परीक्षण के बीच फर्क सिर्फ इतना है देख सकते हैं सेटअप विधि है, जो ClassToTest के निर्माता को अलग-गुजरता है। मैं दोनों वर्गों में परीक्षण विधियों को दोहराना नहीं चाहता हूं, लेकिन एक वर्ग में इसे हासिल करने के लिए या तो विरासत या कुछ अन्य बुद्धिमान तरीका पसंद करेंगे।
सरल विरासत को ठीक काम करना चाहिए। क्या आपने क्लासटॉस्ट और testOne() को बेसक्लास में ले जाने का प्रयास किया है? – robertvoliva