나는 다음 코드를 가지고 있지만 테스트하는 방법을 찾을 수 없다. 나는 MethodeUnderTest를 테스트해야합니다. ABaseClass는 라이브러리에있는 그대로 변경할 수 없습니다. 그러나 AClass를 테스트하려면 theThing이 반환하는 것을 설정할 수 있어야합니다. 누구든지 이런 유형의 코드 테스트에 대한 아이디어 나 경험이 있습니까?상속받은 C# 클래스 테스트
public ABaseClass
{
protected ThingBaseClass theThing {get;}
public virtual ....
...
}
public AClassUnderTest : ABaseClass
{
public MyThing Thing
{
get
{
return (MyThing)base.theThing;
}
}
public void aMethedUnderTest()
{
Thing.doSomething();
}
}
참고 : TheThing의 초기 값은 null입니다. theThing에는 공용 설정자가 없습니다.
왜 Thnig 값을 확인할 수 없습니다 (이 더 세터가 없다하더라도)
MOQ
를 사용theThing
을 설정할 수 있습니까? 그것은 AClass의 재산입니다. – TigrantheThing을 확인할 수는 있지만 값을 설정하지 않았습니다. –