के लिए अलग फिक्स्चर मैं समझता हूं कि @Before
और @BeforeClass
हैं, जिनका उपयोग @Test
के लिए फिक्स्चर को परिभाषित करने के लिए किया जाता है। लेकिन अगर मुझे प्रत्येक @Test
के लिए अलग-अलग फिक्स्चर की आवश्यकता है तो मुझे क्या उपयोग करना चाहिए?जुनीट बेस्ट प्रैक्टिस: प्रत्येक @ टेस्ट
- क्या मुझे
@Test
में स्थिरता को परिभाषित करना चाहिए? - क्या मुझे प्रत्येक
@Test
के लिए टेस्ट क्लास बनाना चाहिए?
मैं यहां सर्वोत्तम प्रथाओं के लिए पूछ रहा हूं, क्योंकि दोनों समाधान मेरी राय में साफ नहीं हैं। पहले समाधान के साथ, मैं प्रारंभिक कोड का परीक्षण करूंगा। और दूसरे समाधान के साथ मैं "प्रत्येक वर्ग के लिए एक टेस्ट क्लास" पैटर्न तोड़ दूंगा।
परीक्षणों को साफ करने के बाद "यह एक कहानी बताता है" जो स्वयं से अच्छा है "आमतौर पर परीक्षणों में पुन: प्रयोज्य सहायक मज़ेदार होता है। इसलिए, उम्मीद है कि जब आपको कोड को दोबारा करने की आवश्यकता होती है और यह 200 परीक्षणों को तोड़ देता है केवल 1 फ़ंक्शन को बदलने की आवश्यकता है। कोई 200 परीक्षण नहीं। – borjab