मैं एक परियोजना के लिए परीक्षण लिख रहा हूं जिसमें कई सबमॉड्यूल हैं। प्रत्येक परीक्षण का मामला जो मैंने लिखा है एक दूसरे से स्वतंत्र चलता है और मैं परीक्षणों के बीच सभी डेटा को साफ करता हूं।
हालांकि परीक्षण स्वतंत्र रूप से चलते हैं, मैं एक निष्पादन आदेश लागू करने पर विचार कर रहा हूं, क्योंकि कुछ मामलों में एक से अधिक सबमॉड्यूल की आवश्यकता होती है। उदाहरण के लिए, एक सबमॉड्यूल डेटा उत्पन्न कर रहा है, और एक अन्य डेटा पर क्वेरी चला रहा है। यदि सबमॉड्यूल उत्पन्न करने वाले डेटा में कोई त्रुटि है, तो क्वेरी सबमॉड्यूल के लिए परीक्षण भी विफल हो जाएगा, भले ही सबमॉड्यूल स्वयं ठीक काम करता हो।
मैं डमी डेटा के साथ काम नहीं कर सकता, क्योंकि मैं जो मुख्य कार्यक्षमता परीक्षण कर रहा हूं वह ब्लैक बॉक्स रिमोट सर्वर से कनेक्शन है, जो केवल पहले सबमॉड्यूल से डेटा प्राप्त करता है।
इस मामले में, परीक्षणों के लिए एक निष्पादन आदेश लागू करना ठीक है या क्या यह बुरा व्यवहार है? मुझे ऐसा लगता है कि इस सेटअप में एक गंध है, लेकिन मुझे इसके बारे में बेहतर तरीका नहीं मिल रहा है।
संपादित करें: सवाल यह है कि संरचना परीक्षण कैसे करें जहां एक परीक्षण दूसरे परीक्षण का सेटअप है? जैसा कि "पिछला" परीक्षण सेटअप नहीं है, लेकिन उस कोड का परीक्षण करता है जो सेटअप करता है।