作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!