2010-04-17 2 views
72

Я в настоящее время читает книгу Professional Enterprise .NET, и я заметил это предупреждение в некоторых из примеров программ:NUnit.Framework.Assert.IsInstanceOfType() является устаревшим

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

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

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

стал бы:

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

ответ

116

С the NUnit documentation метод IsInstanceOf общий метод, так что вы бы использовать это:

Assert.IsInstanceOf<ClassName>(variableName); 
+2

Это еще чище синтаксис, спасибо Mark! – Malice

18

Для полноты: если вы используете the constraint model :

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

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

Expect(variableName, InstanceOf<ClassName>()); 
Смежные вопросы