Bir değişkenin belirli türde olup olmadığını belirtebilmenizin bir yolu var mı?Assert Types .NET
Mesela:
AssertIsBoolean(variable);
Bir değişkenin belirli türde olup olmadığını belirtebilmenizin bir yolu var mı?Assert Types .NET
Mesela:
AssertIsBoolean(variable);
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 kolaycaAssert.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.)
Sanırım ex.GetType() 'demek istiyorsunuz. – SLaks
@SLaks: Sabit, teşekkürler. –
if(myValue is Boolean)
{
}
Assert.IsTrue(variable is bool, "variable was not a Boolean Value");
Hangi sınama çerçevesini kullandığınızı belirtmezsiniz.
Assert.IsInstanceOfType<bool>(myValue);
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. –