gpt4 book ai didi

c# - 是否可以使用 ASP.NET MVC 应用程序进行 "in memory"托管,类似于 Web API?

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

我正在编写一个 ASP.net MVC 4 应用程序,我正在考虑使用“内存中”托管来为我的自定义操作过滤器编写集成测试。

网络上有一些关于如何使用 Web API 执行此操作的示例(例如 http://www.strathweb.com/2012/06/asp-net-web-api-integration-testing-with-in-memory-hosting/ ),但我还没有看到任何使用 MVC 的示例。

是否可以使用 MVC 应用程序进行“内存中”托管?如果是这样,有没有人有任何例子,或者他们能给我指出任何这样做的文章吗?

最佳答案

您可能对 MvcIntegrationTestFramework 感兴趣.这不是最新鲜的,但我在工作。这是他们页面上的 self 解释示例:

AppHost.Simulate("MyMvcApp").Start(browsingSession =>
{
var loginResult = browsingSession.Post("Users/Login/",
new { UserName = "aaa", Password = "bbb" });
Assert.That(loginResult.Response.StatusCode, Is.EqualTo(200));

var result = browsingSession.Post("Money/Create/",
new { Amount = "1,000,000" });
Assert.That(result.Response.StatusCode, Is.EqualTo(200));
});

关于c# - 是否可以使用 ASP.NET MVC 应用程序进行 "in memory"托管,类似于 Web API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20326479/

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