2015-01-07 4 views
0

IsAbstract가 존재하지 않는 것 같습니다. 어디 갔어?유형이 추상인지 테스트하는 방법은 무엇입니까?

[TestMethod] 
public void IsAbstractBaseClass() 
{ 
    Type type = typeof(ViewModelBase); 
    Assert.IsTrue(type.IsAbstract); 
} 
+0

더 중요한 것은 유형이 추상인지 테스트해야하는 이유는 무엇입니까? 단위 테스트는 코드가 어떻게 작동하는지 테스트해야합니다. –

+1

어떤 오류가 발생합니까? .NET 프레임 워크를 사용하고 있습니까? – fcuesta

+0

@fcuesta - 질문 태그를 참조하십시오. –

답변

1

에 라인 준수 여부를 확인합니다

using System.Reflection; 
type.GetTypeInfo().IsAbstract; 

IsAbstract 윈도우 스토어 애플 리케이션을위한 .NET에서 지원되지 않습니다. 여기에서 방법을 확인하는 경우 : http://msdn.microsoft.com/en-us/library/system.type(v=vs.110).aspx Windows Store 앱에 해당하는 아이콘이 표시되지 않습니다.

1

우리 리포지토리는 기본 저장소 추상 클래스를 사용해야합니다. 난 당신이 소속 카테고리를 사용할 수있는 Windows 스토어 응용 프로그램의 내 테스트

Assert.IsTrue(instanceToBeTested is MyAbstractClassHere); 
+0

this.GetSut()은 무엇입니까? –

+0

SUT는 시스템 테스트 중 약자입니다. 그냥 수업으로 바꾸세요. 더 나은 가독성을 위해 "instanceToBeTested"로 바꿨습니다. –