NUnit.Framework.Assert.IsInstanceOfType()已过时

时间:2010-04-17 12:56:14

标签: c# nunit

我正在阅读这本书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);

2 个答案:

答案 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>());