.net 我无法读取刚在对象中设置的属性。为什么?
我在用最小起订量。这个例子很简单。设置属性后无法读取该属性.net 我无法读取刚在对象中设置的属性。为什么?,.net,moq,.net,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 se
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
var mock=new mock();
mock.Setup(x=>x.Cookies).Returns(新的HttpCookieCollection());
Setup(x=>x.Headers).Returns(newNameValueCollection());
var-response=mock.Object;
//现在我设置状态码
response.StatusCode=404;
//现在我尝试读取,但这里的状态码是0,而不是404
var statusCode=response.statusCode
如您所见,我没有为
StatusCode
指定任何特殊行为。我必须做些什么才能让我写和读它呢?这是因为,为了使一个属性像普通属性一样工作,你应该在它上面调用方法SetupProperty
mock.SetupProperty(x => x.StatusCode);
这是因为,为了使属性像普通属性一样工作,您应该对其调用方法
SetupProperty
mock.SetupProperty(x => x.StatusCode);