NUnit.Framework.Assert.IsInstanceOfType () устарел - PullRequest
77 голосов
/ 17 апреля 2010

Я сейчас читаю книгу 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);

Ответы [ 2 ]

127 голосов
/ 17 апреля 2010

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

Assert.IsInstanceOf<ClassName>(variableName);
18 голосов
/ 18 апреля 2010

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

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

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

Expect(variableName, InstanceOf<ClassName>());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...