相关疑难解决方法(0)

为什么当控制器在asp.net核心应用程序的独立程序集中时,TestServer无法找到控制器?

出于某种原因,当ASP.NET核心控制器在单独的程序集中创建时,TestServer在客户端发出请求时无法找到控制器操作.(导致404响应)为什么会这样?我该如何解决这个问题?以下是重现的步骤.

  1. 使用.NET核心创建新的ASP.NET Core WebAPI
  2. 在单独的项目中创建集成测试,并配置测试以使用TestServer()客户端并使测试成功运行.
  3. 现在,将控制器分离到其自己的共享库和在步骤1中创建的重构项目,以使用此共享库.
  4. 重新运行包含TestServer()类的测试.你现在会注意到它失败了.

请参阅以下链接以创建集成测试.使用ASP.NET Core进行集成测试

c# unit-testing asp.net-web-api asp.net-core-mvc asp.net-core

19
推荐指数
4
解决办法
5077
查看次数