NUnit.Framework.Assert.IsInstanceOfType () está obsoleto

78

Actualmente estoy leyendo el libro Professional Enterprise .NET y he notado esta advertencia en algunos de los programas de ejemplo:

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

Ahora es posible que ya haya respondido a mi propia pregunta, pero para solucionar esta advertencia, ¿es simplemente un caso de reemplazar Assert.IsInstanceOfType () con Assert.IsInstanceOf ()? Por ejemplo esto:

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

se convertiría:

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

Respuestas:

132

De la documentación de NUnit, el IsInstanceOfmétodo es un método genérico, por lo que usaría esto:

Assert.IsInstanceOf<ClassName>(variableName);
Mark Byers
fuente
20

Para completar: si usa el modelo de restricción :

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

o su clase de prueba hereda AssertionHelper:

Expect(variableName, InstanceOf<ClassName>());
Peter Lillevold
fuente