2010-11-09 19 views
6

Bir değişkenin belirli türde olup olmadığını belirtebilmenizin bir yolu var mı?Assert Types .NET

Mesela:

AssertIsBoolean(variable); 
+0

Bir değişken o olarak ilan edilmiştir tiptedir, bak bir kaç: Ben Gallio/MbUnit test çerçevesi çok amaç için uygun bir iddiayı sağladığını belirtmek istiyorum Kaynak kodunuzdaki satırları. "Nesne" görüyorsanız, sadece önerilen cevapları dikkate almaya başlayın. –

cevap

6

Eğer gerçekten bir değişkenin değeri belli olduğunun bir değişken belirli bir türdeki olduğunu iddia vermeye çalışan veya Are yazın?

İlk önce bir birim testinin parçası olmamalıdır - bu, bildirilen kodun bir parçasıdır. Bu, yanlış argüman türleriyle bir yöntemi çağıramayacağınız birim testine benzer.

ikinci kolayca

Assert.IsTrue(value is bool); 

ile tam olarak bu tip yerine uyumluluk test olacağı

Not (value varsayılarak tip object veya arabirim değişken değildir.) Gerçekleştirilebilir

. elbette, kullanmak ne olursa olsun birim test çerçevesi jenerik yöntemler için geçerli

Assert.AreEqual(typeof(ArgumentException), ex.GetType()); 

(olabilir seçenekleri: Bir değer tam bir tip değil, bir alt tipi olduğunu test etmek isterseniz, böyle bir şey kullanıyor olabilir.)

+0

Sanırım ex.GetType() 'demek istiyorsunuz. – SLaks

+0

@SLaks: Sabit, teşekkürler. –

1
if(myValue is Boolean) 
{ 

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

Hangi sınama çerçevesini kullandığınızı belirtmezsiniz.

Assert.IsInstanceOfType<bool>(myValue); 
İlgili konular