我无法读取我刚刚在我的对象中设置的属性。为什么?

时间:2012-12-08 13:11:31

标签: .net moq

我正在使用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 个答案:

答案 0 :(得分:1)

这是因为,为了使属性像普通属性一样,您应该在其上调用方法SetupProperty

mock.SetupProperty(x => x.StatusCode);