NUnit. Платформа. Утверждать. IsInstanceOfType () является устаревшим

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

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

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

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

стал бы:

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

77
задан Malice 17 April 2010 в 12:56
поделиться

2 ответа

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

Assert.IsInstanceOf<ClassName>(variableName);
128
ответ дан 24 November 2019 в 10:56
поделиться

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

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

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

Expect(variableName, InstanceOf<ClassName>());
18
ответ дан 24 November 2019 в 10:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: