asp.net-mvc-3 - 我如何模拟查询字符串

标签 asp.net-mvc-3 mocking

在最小起订量中使用以下内容

public Mock<HttpRequestBase> Request { get; set; }

我如何模拟这个请求[....]

(in controller)
var modelFromPost = Request["mymodel"]

这是我到目前为止所拥有的

public class ContextMocks
{

    public Mock<HttpContextBase> HttpContext { get; set; }
    public Mock<HttpRequestBase> Request { get; set; }
    public RouteData RouteData { get; set; }


    public ContextMocks(Controller controller)
    {
        HttpContext = new Mock<HttpContextBase>();
        HttpContext.Setup(x => x.Request).Returns(Request.Object);

    }

}

干杯!

最佳答案

您可以使用 SetupGet 方法模拟索引器:

ContextMocks.Request.SetupGet(r => r["mymodel"]).Returns(myModel);

关于asp.net-mvc-3 - 我如何模拟查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734181/

相关文章:

java - 将模拟添加到集合适用于 .times,而不适用于 for 循环

java - 在构造函数中初始化的模拟依赖项

python - 使用 Python Mock 模拟函数

asp.net-mvc-3 - 在 MVC3 应用程序中获取 TinyMCE 下拉图像列表

python-2.7 - Python 模拟 Autospec 与 Spec

c# - 如何将 Razor View 转换为字符串?

asp.net-mvc-3 - Asp.net mvc 3-获取当前 Controller 实例(不仅仅是名称)

docker - localstack docker 给出错误权限被拒绝 : '/tmp/localstack/server.test.pem.key'

c# - 如何将服务层验证消息传递回调用方?

c# - 日期格式模式