हमारे टूलकिट में 15000 JUnit परीक्षण हैं, और कुछ परीक्षण विफल होने के लिए कई परीक्षण विफल होने के लिए जाने जाते हैं। उदाहरण के लिए, यदि विधि X.foo() Y.bar() और YTest.testBar() से कार्यक्षमता का उपयोग करता है, तो XTest.testFoo() विफल हो जाएगा। जाहिर है, XTest.testFoo() X.foo() के लिए विशिष्ट समस्याओं के कारण भी विफल हो सकता है।मैं जुनीट परीक्षण निर्भरताओं को कैसे निर्दिष्ट कर सकता हूं?
हालांकि यह ठीक है और मैं अभी भी दोनों परीक्षणों को चलाने की इच्छा रखता हूं, तो यह अच्छा होगा अगर कोई XTest.testFoo() के साथ परीक्षण निर्भरता को एनटीएस्ट.testBar() पर इंगित कर सकता है। इस तरह, कोई तुरंत देख सकता है कि X.foo() द्वारा उपयोग की जाने वाली कार्यक्षमता भी असफल रही है, और क्या नहीं।
क्या जुनीट या अन्य जगहों पर ऐसी एनोटेशन उपलब्ध है? कुछ की तरह:
public XTest {
@Test
@DependsOn(method=org.example.tests.YTest#testBar)
public void testFoo() {
// Assert.something();
}
}
यह एक पुरानी धागा, फिर भी है: X.foo() Y.bar() का उपयोग करता है परीक्षण करना चाहिए नकली Y.bar(), अन्यथा (!) आपका परीक्षण यूनिट परीक्षण नहीं है (लेकिन एकीकरण परीक्षण)। यूनिट परीक्षणों का पूरा विचार कोई निर्भरता नहीं है। हालांकि, मैं यहां एक कारण के लिए हूं ;-) – letmejustfixthat