gpt4 book ai didi

unit-testing - 在 VS 2013 中使用 HttpClient 代理类对 Web API 进行单元测试

转载 作者:行者123 更新时间:2023-12-02 21:35:13 25 4
gpt4 key购买 nike

我有一些 Web API 和一些基于 HttpClient 的代理类。

现在我想要一些单元测试,这些单元测试将与与 Web API 交互的代理类一起运行。

我在 VS 2013 中将所有这三个项目组织为一个解决方案。但这里的问题是,为了运行测试,我还必须运行 Web API 项目。但如果我运行 Web API,我就无法运行测试。如果我运行测试,Web API 不会启动,因为每次我停止调试 Web API 时 VS 都会将其关闭。

在运行单元测试时是否可以以某种方式继续运行 Web API?在以前的 VS 版本中,即使您没有调试 Web 应用程序,也可以在 IIS Express 中继续运行 Web 应用程序。如何在 VS 2013 中执行相同操作?

目前我只找到一种可能的解决方案 - 打开两个 Visual Studio 并在其中一个中运行 Web API,并在另一个中进行测试。但这并不方便,我相信对于这种情况有更优雅的解决方案......

最佳答案

使用 API 的内存托管。这样,它将全部在同一个进程中运行,它将产生零网络流量,并且您的测试将运行得更快。

除此之外,我总是在不同的 VS 实例中运行 Web API。在我看来,这是一个更加优雅的解决方案。

关于unit-testing - 在 VS 2013 中使用 HttpClient 代理类对 Web API 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21579198/

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