web-dev-qa-db-ja.com

NUnit.Framework.Assert.IsInstanceOfType()は廃止されました

現在、本を読んでいます 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);
77
Malice

NUnitドキュメント からIsInstanceOfメソッドは汎用メソッドであるため、これを使用します。

Assert.IsInstanceOf<ClassName>(variableName);
127
Mark Byers

完全を期すため: 制約モデル を使用する場合:

Assert.That(variableName, Is.InstanceOf<ClassName>());

または、テストクラスはAssertionHelperを継承します。

Expect(variableName, InstanceOf<ClassName>());
18
Peter Lillevold