Mülk,

2010-07-30 22 views
7

numaralı telefon ile istisna atarsa, özelliklerde temsilci bulunmadığını sınayın. Aşağıdakileri yapmak için uygun bir yol var mı?Mülk,

Assert.Throws<InvalidOperationException>(
    () => nullNodeList.GetEnumerator().Current); 

cevap

7

-Hızlı ileri dört yıl ve NUnit şimdi bu destekler (şu anki sürüm v2.6'dır - hangi sürümün piyasaya sürüldüğünü kontrol etmedim). C# 2.0 ile çalışan

Assert.That(() => nullNodeList.GetEnumerator().Current, 
    Throws.InvalidOperationException); 
1

nedenini söylemedi

Assert.Throws<InvalidOperationException>(delegate 
{ 
    // Current is a property as we all know 
    object current = nullNodeList.GetEnumerator().Current; 
}); 
+0

im:/ – atamanroman

+1

Hala öyle, gerçek (atmak) atama yapmak ve} {tutmak gerekir: (() => {var x = nullNodeList.GetEnumerator(). Güncel;}) – nashwan

6
Assert.Throws<InvalidOperationException>(
    delegate { object current = nullNodeList.GetEnumerator().Current; }); 
+0

çok teşekkür ederim. Bu kolaydı (ama çok sezgisel değil) – atamanroman

+0

@Anton Hi anton Bilmek istediğim, bu, genel bir sınıfın salt okunur mülkiyeti için Test etmenin yoludur. – Deeptechtons

1

Bir değişkene atamadan deneyin ya numaralandırma deneyebilirsiniz:

Assert.Throws<InvalidOperationException>(
     delegate 
     { 
      // Current is a property as we all know 
      nullNodeList.GetEnumerator().Current; 
     }); 
İlgili konular