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

Mal*_*ice 77 c# nunit

我目前正在阅读" Professional Enterprise .NET "一书,我在一些示例程序中注意到了这个警告:

'NUnit.Framework.Assert.IsInstanceOfType(System.Type, object)' is obsolete
Run Code Online (Sandbox Code Playgroud)

现在我可能已经回答了我自己的问题但是,修复此警告只是用Assert.IsInstanceOf()替换Assert.IsInstanceOfType()的情况?例如:

Assert.IsInstanceOfType(typeof(ClassName), variableName);
Run Code Online (Sandbox Code Playgroud)

会成为:

Assert.IsInstanceOf(typeof(ClassName), variableName);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 128

NUnit文档中,IsInstanceOf方法是一种通用方法,因此您可以使用以下方法:

Assert.IsInstanceOf<ClassName>(variableName);
Run Code Online (Sandbox Code Playgroud)


Pet*_*old 18

为了完整性:如果您使用约束模型:

Assert.That(variableName, Is.InstanceOf<ClassName>());
Run Code Online (Sandbox Code Playgroud)

或者您的测试类继承AssertionHelper:

Expect(variableName, InstanceOf<ClassName>());
Run Code Online (Sandbox Code Playgroud)