2012-12-08 1 views
1

저는 Moq을 사용하고 있습니다. 예제는 매우 간단합니다. 나는 그것을 설정 한 후에 속성을 읽을 수 없습니다. 당신이 볼 수 있듯이방금 ​​객체에 설정 한 속성을 읽을 수 없습니다. 왜?

var mock = new Mock<HttpResponseBase>(); 
mock.Setup(x => x.Cookies).Returns(new HttpCookieCollection()); 
mock.Setup(x => x.Headers).Returns(new NameValueCollection()); 
var response = mock.Object; 

// now I set StatusCode 
response.StatusCode = 404; 

// now I try to read, but StatusCode is 0 here, not 404 
var statusCode = response.StatusCode 

, 나는 StatusCode에 대한 특별한 동작을 지정하고 있지 않다. 내가 글을 쓰고 읽을 수있게하려면 어떻게해야합니까?

답변

1

일반 속성처럼 작동하는 속성을 만들기 위해서는 SetupProperty 메서드를 호출해야하기 때문입니다.

mock.SetupProperty(x => x.StatusCode); 
관련 문제