【问题标题】:web api integration testingWeb API 集成测试
【发布时间】:2014-02-15 08:09:44
【问题描述】:

我在同一个解决方案中有一个集成测试项目和一个 web api 项目。 集成测试使用 RestSharp 调用 web api。 在运行集成测试时,我希望首先启动 web api 项目。 这可能吗?

【问题讨论】:

    标签: asp.net asp.net-web-api integration-testing web-api-testing


    【解决方案1】:

    我发现最好的方法是自行托管目标 WebApi 项目。然后,如果您想在构建服务器等上运行这些测试,则不需要安装 Web 服务器。

    This is a pretty good walk-through 关于设置自主机。

    基本上,您使用HttpSelfHostServer 类和HttpSelfHostConfiguration 来托管目标项目。

    【讨论】:

    • 是否可以将 RestSharp 客户端与 HttpSelfhostServer 一起使用?
    • 是的,您将使用 HTTP,因此任何 HTTP 客户端都会这样做。自托管就像创建内存中的 Web 服务器。
    • stackoverflow.com/questions/14698130/… 建议使用 HttpServer 而不是 HttpSelfHostServer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2014-02-01
    • 2014-04-13
    相关资源
    最近更新 更多