web-dev-qa-db-fra.com

NUnit.Framework.Assert.IsInstanceOfType () est obsolète

Je lis actuellement le livre Professional Enterprise .NET et j'ai remarqué cet avertissement dans certains des exemples de programmes:

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

Maintenant, j'ai peut-être déjà répondu à ma propre question mais, pour corriger cet avertissement, s'agit-il simplement de remplacer Assert.IsInstanceOfType () par Assert.IsInstanceOf ()? Par exemple ceci:

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

deviendrait:

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

De la documentation NUnit la méthode IsInstanceOf est une méthode générique donc vous utiliseriez ceci:

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

Pour être complet: si vous utilisez le modèle de contrainte :

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

ou votre classe de test hérite de AssertionHelper:

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