我目前正在阅读" 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)
归档时间: |
|
查看次数: |
19176 次 |
最近记录: |