2010-11-09 17 views
6

क्या कोई तरीका है कि आप यह कह सकते हैं कि चर एक निश्चित प्रकार का है या नहीं?सम्मिलित करें प्रकार .NET

जैसे:

AssertIsBoolean(variable); 
+0

एक चर प्रकार यह के रूप में घोषित किया गया था की है, देखने के लिए वापस कुछ: तो मुझे लगता है कि Gallio/MbUnit परीक्षण ढांचे है कि बहुत उद्देश्य के लिए एक सुविधाजनक अभिकथन प्रदान करता है उल्लेख करना चाहते हैं आपके स्रोत कोड में लाइनें। यदि आप "ऑब्जेक्ट" देखते हैं, तो केवल प्रस्तावित उत्तरों पर विचार करना शुरू करें। –

उत्तर

6

तुम सच है कि एक चर के मूल्य एक विशेष की है, का दावा है कि एक चर एक विशेष प्रकार का है की कोशिश कर रहा है या कर रहे हैं प्रकार?

पहला यूनिट परीक्षण का हिस्सा नहीं होना चाहिए - यह घोषित कोड का हिस्सा है। यह यूनिट परीक्षण की कोशिश करने की तरह है कि आप गलत तर्क प्रकारों के साथ एक विधि को कॉल नहीं कर सकते हैं।

दूसरा आसानी से

Assert.IsTrue(value is bool); 

साथ पूरा किया जा सकता

ध्यान दें कि कि सही प्रकार के बजाय अनुकूलता के लिए परीक्षण किया जाएगा (यह मानते हुए value प्रकार object या एक अंतरफलक के एक चर। है) । जो कुछ भी इकाई परीक्षण रूपरेखा आप निश्चित रूप से उपयोग करते हैं, में सामान्य तरीकों के लिए उपलब्ध

विकल्पों
Assert.AreEqual(typeof(ArgumentException), ex.GetType()); 

(हो सकता है: आप परीक्षण करने के लिए है कि एक मूल्य के एक सटीक प्रकार, नहीं एक उप-प्रकार है चाहते हैं, आप की तरह कुछ का उपयोग हो सकता है।)

+0

मुझे लगता है कि आपका मतलब है 'ex.GetType() '। – SLaks

+0

@ स्लक्स: फिक्स्ड, धन्यवाद। –

0
Assert.IsTrue(variable is bool, "variable was not a Boolean Value"); 
0

आप निर्दिष्ट नहीं करते कि आप कौन से परीक्षण ढांचे का उपयोग करते हैं।

Assert.IsInstanceOfType<bool>(myValue); 
संबंधित मुद्दे