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