我正在阅读这本书Professional Enterprise .NET,我在一些示例程序中注意到了这个警告:
'NUnit.Framework.Assert.IsInstanceOfType(System.Type, object)' is obsolete
现在我可能已经回答了我自己的问题但是,修复此警告只是用Assert.IsInstanceOf()替换Assert.IsInstanceOfType()的情况?例如:
Assert.IsInstanceOfType(typeof(ClassName), variableName);
会变成:
Assert.IsInstanceOf(typeof(ClassName), variableName);
答案 0 :(得分:127)
从the NUnit documentation开始,IsInstanceOf
方法是一种通用方法,因此您可以使用此方法:
Assert.IsInstanceOf<ClassName>(variableName);
答案 1 :(得分:18)
完整性:如果您使用the constraint model:
Assert.That(variableName, Is.InstanceOf<ClassName>());
或您的测试类继承AssertionHelper
:
Expect(variableName, InstanceOf<ClassName>());