मुझे आर्टर्ट क्लास का अनुभव पसंद है, लेकिन ऐसा कुछ चाहिए जो एक सामान्य सत्यापन ढांचे के रूप में अधिक काम करेगा। मैं रोजर Alsing के article विस्तार तरीकों का उपयोग कर पर साथ शुरू किया था, और अब एक प्रणाली है कि काम करता है की तरह है:
Enforce.That(variable).IsNotNull();
Enforce.That(variable).IsInRange(10, 20);
Enforce.That(variable).IsTypeOf(typeof(System.String));
etc.
किसी भी प्रवर्तन विफल रहता है, यह एक अपवाद फेंकता है। मैं रिफैक्टरिंग पर विचार कर रहा हूं ताकि मैं एक गैर-महत्वपूर्ण मूल्यांकन भी शामिल कर सकूं जो अपवाद नहीं फेंकता है। कुछ चेक की तरह हैं। यह लागू करने के एक प्रकार के रूप में है। जो बूलियन लौटाएगा, लेकिन समान हस्ताक्षर के साथ विस्तार विधियां हैं।
मुझे इस दृष्टिकोण के बारे में क्या पसंद है, अब तक यह है कि मैं इन्हें अपने यूनिट परीक्षणों में उपयोग कर सकता हूं, साथ ही माइक्रोसॉफ्ट का संदर्भ दिए बिना मेरे वास्तविक कोड में प्री-सत्यापन और पोस्ट-सत्यापन की चिंताओं के लिए भी उपयोग कर सकता हूं। VisualStudio.QualityTools। यूनिटटेस्टफ्रेमवर्क असेंबली। मैंने इसे अपने रूट ढांचे में अपने आवेदन ढांचे के लिए रखा है, और लागू रूट पर है, इसलिए इसे प्राप्त करना बहुत आसान है।
स्रोत
2008-12-19 16:48:11