c# - 如何在一个解决方案中调试/单元测试 webAPI

标签 c# visual-studio unit-testing asp.net-web-api2

有没有办法在一个 vs 解决方案中对 Web API 进行单元测试或调试?我正在使用 HttpClient 使用 WebAPI,并且有两个 VS 实例来执行此操作。

在 1 个 VS 实例中,我进行了单元测试,在第二个 VS 实例中,我在本地主机中运行了 webapi。

有更好的方法吗?

单元测试的首选方法是引用 WebAPI 项目吗?

我想使用 httpClient 使用它,而不必在 UnitTest 项目中引用它。

所以在我的 UnitTest 方法中,它的 baseAddress 为“http://localhost:1234

如果从同一解决方案启动,这将是托管 WebAPI 的地方。

我目前的调试方式要求我启动第二个加载相同解决方案的 Visual Studio 实例,并让一个运行 WebAPI 项目,而另一个 Visual Studio 运行单元测试项目。

最佳答案

  1. 开始调试单元测试
  2. 在测试代码的第一行或调用本地 web api 项目之前
  3. 右键单击您的 web api 项目并单击“调试”>“启动新实例”

关于c# - 如何在一个解决方案中调试/单元测试 webAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286260/

相关文章:

unit-testing - 如何在 Haskell 中分离生产代码和测试代码

c# - 在文本框中从右到左输入?

c# - 从 C# 控制台应用程序连接到 github API 时出现 401 错误

c# - 单元测试中using语句的性能影响

c# - 找不到命名空间或数据类型 NavMeshAgent Unity 3d

c++ - 如何为 Visual Studio 2010 构建 Qt

javascript - 监视模拟服务人员(msw)?

c# - Windows 上的 Java 需要记录 CPU 负载和类似的操作系统特定性能信息

c# - 获取对调用方法的对象的引用?

vb.net - 打开多个 COM 端口并发送/接收数据