2014-04-09 7 views
1

다음 예제 코드가 클래스 변수로 있습니다.Microsoft 두더지에서 개인 또는 보호 된 클래스 변수를 조롱하는 방법?

protected static readonly string _url = "SomeURL"; 

해당 _url 변수에 스텁 유형 또는 오류 유형을 통해 액세스하려고합니다. 테스트 할 때 정적 정적 클래스 변수는 스텁 유형을 통해 액세스 할 수 있습니다. 그러나 private 또는 protected 정적 클래스 변수는 아닙니다. 그럼 두더지에서 개인 또는 보호 된 클래스 변수에 액세스하는 것과 관련된 아이디어는 무엇입니까? 매우 도움이 될 것입니다.

감사합니다.

답변

0

보호 된 정적 변수가 들어있는 클래스에서 파생 된 스텁을 만들 수 있습니다. 실제로 테스트하려는 클래스가 아닌 테스트에 스텁을 사용하십시오.

이와 비슷한 것입니다. 읽기 전용 멤버 또는 속성의 값을 변경할 수는 없습니다.

편집 : 방금 Moles에서이 작업을 수행하는 방법에 대해 구체적으로 질문했습니다. 나는 Moles를 사용하지 않았으므로 그 방향으로 어떤 충고도 할 수 없다. 그러나 위에서 설명한 방법은 테스트 시나리오에서 보호 된 멤버, 속성 또는 메서드를 "얻어야"하는 많은 상황에서 유용합니다.