現在、本を読んでいます Professional Enterprise .NET いくつかのサンプルプログラムでこの警告に気付きました。
'NUnit.Framework.Assert.IsInstanceOfType(System.Type, object)' is obsolete
今、私はすでに自分の質問に答えているかもしれませんが、この警告を修正するには、単にAssert.IsInstanceOfType()をAssert.IsInstanceOf()に置き換えただけですか?例えばこれは:
Assert.IsInstanceOfType(typeof(ClassName), variableName);
になるだろう:
Assert.IsInstanceOf(typeof(ClassName), variableName);
NUnitドキュメント からIsInstanceOf
メソッドは汎用メソッドであるため、これを使用します。
Assert.IsInstanceOf<ClassName>(variableName);
完全を期すため: 制約モデル を使用する場合:
Assert.That(variableName, Is.InstanceOf<ClassName>());
または、テストクラスはAssertionHelper
を継承します。
Expect(variableName, InstanceOf<ClassName>());