2010-04-17 24 views
72

Actualmente estoy leyendo el libro Professional Enterprise .NET y me he dado cuenta esta advertencia en algunos de los programas de ejemplo:NUnit.Framework.Assert.IsInstanceOfType() es obsoleto

'NUnit.Framework.Assert.IsInstanceOfType(System.Type, object)' is obsolete 

Ahora ya puede haber respondido a mi propia pregunta, pero, para corregir esta advertencia es simplemente un caso de reemplazar Assert.IsInstanceOfType() con Assert.IsInstanceOf()? Por ejemplo, esto:

Assert.IsInstanceOfType(typeof(ClassName), variableName); 

se convertiría en:

Assert.IsInstanceOf(typeof(ClassName), variableName); 

Respuesta

116

De the NUnit documentation el método IsInstanceOf es un método genérico de modo que usaría esto:

Assert.IsInstanceOf<ClassName>(variableName); 
+2

Esa es la sintaxis aún más limpio, gracias Marcos! – Malice

18

Para completar: si utiliza the constraint model :

Assert.That(variableName, Is.InstanceOf<ClassName>()); 

o su clase de prueba hereda AssertionHelper:

Expect(variableName, InstanceOf<ClassName>());