Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我无法读取刚在对象中设置的属性。为什么?_.net_Moq - Fatal编程技术网

.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);