【发布时间】:2021-12-09 16:38:49
【问题描述】:
这就是我的情况...
我有一个单元测试项目,其中我实例化了一个 Web API 控制器。单元测试项目和 ASP.NET Web API 项目都在同一个解决方案中。 Web API 控制器的实现包括调用 HttpClient.PostAsync 到另一个 Web API 的部分,该 Web API 在另一个解决方案中并部署到本地 IIS。
调用方方法的项目和部署到 IIS 的项目都在 Visual Studio 中打开(打开了 2 个 VS 窗口)。我已经将 pdb 和所有从部署到 IIS 的解决方案复制到单元测试项目的 bin/debug 文件夹中。
但每次控件转到 PostAsync 调用时,当我按 F11 时,它不会进入在另一个 VS 编辑器中打开的代码。
我可以知道我将如何实现这一目标吗?
单元测试项目:
[TestMethod]
public void TestController
{
TestController t = new TestController();
t.Get();
}
测试控制器:
[HttpPost]
public ActionResult Get()
{
//assume that HttpClient.BaseAddress was already set in constructor
client.PostAsync("/testapi/getdata");
}
另一个解决方案中的控制器,部署在 IIS 中
[Route("testapi/getdata")]
[HttpPost]
public ActionResult Get()
{
//implementation here
}
【问题讨论】:
标签: c# asp.net asp.net-core asp.net-web-api