NUnit.Framework.Assert.IsInstanceOfType() устарел

В настоящее время я читаю книгу Professional Enterprise.NET, и я заметил это предупреждение в некоторых примерах программ:

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

Теперь я, возможно, уже ответил на свой вопрос, но, чтобы исправить это предупреждение, это просто случай замены Assert.IsInstanceOfType() на Assert.IsInstanceOf()? Например:

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

станет:

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

Ответ 1

Из документация NUnit метод IsInstanceOf является общим методом, поэтому вы должны использовать это:

Assert.IsInstanceOf<ClassName>(variableName);

Ответ 2

Для полноты: если вы используете модель ограничения:

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

или ваш тестовый класс наследует AssertionHelper:

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