NUnit.Framework.Assert.IsInstanceOfType () ist veraltet

78

Ich lese gerade das Buch Professional Enterprise .NET und habe diese Warnung in einigen Beispielprogrammen bemerkt:

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

Jetzt habe ich vielleicht schon meine eigene Frage beantwortet, aber um diese Warnung zu beheben, muss Assert.IsInstanceOfType () einfach durch Assert.IsInstanceOf () ersetzt werden. Zum Beispiel dies:

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

würde werden:

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

Antworten:

132

In der NUnit-Dokumentation ist die IsInstanceOfMethode eine generische Methode, daher würden Sie Folgendes verwenden:

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

Der Vollständigkeit halber: Wenn Sie das Einschränkungsmodell verwenden :

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

oder Ihre Testklasse erbt AssertionHelper:

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