gpt4 book ai didi

c# - 如何对 ASP.NET Web API 路由进行单元测试?

转载 作者:IT王子 更新时间:2023-10-29 04:11:21 26 4
gpt4 key购买 nike

我正在尝试编写一些单元测试,以确保对我的 Web API 发出的请求被路由到具有预期参数的预期 API Controller 操作。

我已尝试使用 HttpServer 类创建测试,但我从服务器收到 500 条响应,但没有任何信息可用于调试问题。

有没有办法为 ASP.NET Web API 站点的路由创建单元测试?

理想情况下,我想使用 HttpClient 创建一个请求,让服务器处理该请求并通过预期的路由过程传递它。

最佳答案

我写了一篇关于测试路线的博文,并做了很多你问的事情:

http://www.strathweb.com/2012/08/testing-routes-in-asp-net-web-api/

希望对您有所帮助。

额外的优势是我使用反射来提供操作方法 - 因此您不用使用带字符串的路由,而是以强类型的方式添加它们。使用这种方法,如果您的操作名称发生变化,测试将无法编译,因此您可以轻松发现错误。

关于c# - 如何对 ASP.NET Web API 路由进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12891229/

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