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。読み書きできるようにするには、どうすればよいですか。

4

1 に答える 1

1

これは、プロパティを通常のプロパティのように動作させるには、メソッドを呼び出す必要があるSetupPropertyためです。

mock.SetupProperty(x => x.StatusCode);
于 2012-12-08T13:15:07.303 に答える