2010-07-30 15 views

Respuesta

7

-Fast Forward cuatro años y NUnit ahora es compatible con esta (La versión actual es v2.6 - No he comprobado qué versión se introdujo).

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

por qué no dicen:

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

im trabajando con C# 2.0:/ – atamanroman

+1

De todos modos tendrá que hacer un real (tirar) misiones y mantener el {}, por lo que: (() => {var x = nullNodeList.GetEnumerator(). Actual;}) – nashwan

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

muchas gracias. esto fue fácil (pero no muy intuitivo) – atamanroman

+0

@Anton Hola, anton Me gustaría saber si esta es la forma de usar Test para la propiedad de solo lectura de una clase que es pública. – Deeptechtons

1

usted podría intentar asignar a una variable o tratar de enumerar:

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