2009-09-21 5 views
39

이것을 수행 할 수있는 방법을 찾지 못했습니다.하지만 이것은 수동으로 수행 할 수 있습니다. 그렇다면 moq를 사용하지 않는 이유는 무엇입니까? 이 같은 푸 (읽기 전용 속성)을 설정할 수 있습니다이 클래스moq로 가상 읽기 전용 속성을 조롱

public abstract class MyAbstraction 
{ 
    public virtual string Foo 
    { 
     get { return "foo"; } 
    } 
} 

을 감안할 때

답변

67

:

var stub = new Mock<MyAbstraction>(); 
stub.SetupGet(x => x.Foo).Returns("bar"); 

stub.Object.Foo 지금은 대신 "foo는"의 "바"를 반환합니다.

+0

추상화되지 않은 클래스로이 작업을 수행 할 수 있습니까? –

+0

@l - '' '' '' '' '' 'http://stackoverflow.com/a/1973482/126014 –

+0

훌륭한 답변 감사합니다. . 다른 말로하면, 조롱하는 엉덩이에 통증이 있기 때문에 게터 전용 속성을 갖지 않는 것이 좋습니다. –