2010-04-17 4 views
72

Je lis actuellement le livre Professional Enterprise .NET et je l'ai remarqué cet avertissement dans certains des exemples de programmes:NUnit.Framework.Assert.IsInstanceOfType() est obsolète

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

Maintenant, je peux avoir déjà répondu à mon propre question mais, pour corriger cet avertissement est-il simplement un cas de remplacer Assert.IsInstanceOfType() par Assert.IsInstanceOf()? Par exemple ceci:

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

deviendrait:

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

Répondre

116

De the NUnit documentation la méthode IsInstanceOf est une méthode générique si vous utilisez:

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

C'est la syntaxe encore plus propre, merci Mark! – Malice

18

Pour être complet: si vous utilisez the constraint model :

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

ou votre classe de test hérite AssertionHelper:

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