gpt4 book ai didi

c# - 最小起订量 - 设置 HttpResponse

转载 作者:太空狗 更新时间:2023-10-29 20:17:42 26 4
gpt4 key购买 nike

我正在尝试使用 MVC 4、Moq 4 和 C# 4.5 模拟 ConrollerContext 对象的 HttpResponse

我的代码在这里:

var context = new Mock<HttpContextBase>();
var response = new Mock<HttpResponseBase>();

context.SetupProperty(c => c.Response = response);

我已经尝试使用 Setup().Returns()SetupGet() 但我不断收到以下错误:

"Property or Indexer 'System.Web.HttpContextBase.Response' cannot be assigned to -- it is read only.

我已经尝试使用谷歌搜索并在此网站上进行搜索,但我似乎找不到答案。

最佳答案

对于只获取属性,使用 SetupGet(..),并指定一个 .Returns(..) 子句和要注入(inject)的返回值:

var context = new Mock<HttpContextBase>();
var response = new Mock<HttpResponseBase>();

context.SetupGet(c => c.Response)
.Returns(response.Object);

关于c# - 最小起订量 - 设置 HttpResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com