[c#] 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);



답변

에서 NUnit과 문서IsInstanceOf 방법은 당신이 사용하는 것 때문에 일반적인 방법은 다음과 같다 :

Assert.IsInstanceOf<ClassName>(variableName);


답변

완전성을 위해 : 제약 모델 을 사용 하는 경우 :

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

또는 테스트 클래스가 상속합니다 AssertionHelper.

Expect(variableName, InstanceOf<ClassName>());


답변