मैं वर्तमान में सी # में एक साधारण, टाइमर आधारित मिनी ऐप लिख रहा हूं जो हर के सेकेंड में एक्शन एन बार करता है।
मैं एक परीक्षण संचालित विकास शैली को अपनाने की कोशिश कर रहा हूं, इसलिए मेरा लक्ष्य ऐप के सभी हिस्सों का परीक्षण करना है।इकाई एक टाइमर आधारित आवेदन परीक्षण?
तो, मेरा सवाल है: क्या टाइमर आधारित कक्षा का परीक्षण करने का कोई अच्छा तरीका है?
समस्या, जैसा कि मैंने इसे देखा है, यह है कि परीक्षणों को असुविधाजनक रूप से निष्पादित करने में काफी समय लगेगा, क्योंकि उन्हें वांछित कार्यों के लिए इतनी देर तक इंतजार करना होगा।
विशेष रूप से यदि कोई ढांचा (1 एमएस?) द्वारा अनुमत न्यूनतम समय संकल्प का उपयोग करने के बजाय यथार्थवादी डेटा (सेकेंड) चाहता है।
मैं कार्रवाई के लिए एक नकली वस्तु का उपयोग कर रहा हूं, कार्रवाई के समय की संख्या पंजीकृत करने के लिए, और इसलिए कि कार्रवाई व्यावहारिक रूप से कोई समय नहीं लेती है।
आपके दृष्टिकोण के साथ एकमात्र समस्या यह है कि आपको संभवतः कुछ ऐसा होता है जो चुनाव होने पर होता है, क्या यह एक अच्छा विचार है? यानी ऐसा कुछ उजागर करना जो आपको केवल परीक्षणों के लिए नहीं है। एक विकल्प आंतरिक हो सकता है (और InternalsVisibleTo) लेकिन बहुत से लोग इसे पसंद नहीं करते हैं – roundcrisis