gpt4 book ai didi

asp.net-mvc - 模拟 Asp.net-mvc Controller 上下文

转载 作者:行者123 更新时间:2023-12-03 05:29:01 24 4
gpt4 key购买 nike

因此 Controller 上下文取决于一些 ASP.NET 内部结构。有哪些方法可以干净地模拟这些以进行单元测试?当我只需要 Request.HttpMethod 返回“GET”时,似乎很容易用大量的设置来阻塞测试。

我在网上看到了一些示例/帮助程序,但有些已经过时了。我认为这是一个保存最新、最好的信息的好地方。

我正在使用最新版本的犀牛模拟

最佳答案

使用最小起订量,它看起来像这样:

var request = new Mock<HttpRequestBase>();
request.Expect(r => r.HttpMethod).Returns("GET");
var mockHttpContext = new Mock<HttpContextBase>();
mockHttpContext.Expect(c => c.Request).Returns(request.Object);
var controllerContext = new ControllerContext(mockHttpContext.Object
, new RouteData(), new Mock<ControllerBase>().Object);

我认为 Rhino Mocks 语法类似。

关于asp.net-mvc - 模拟 Asp.net-mvc Controller 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32640/

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