首页 > 解决方案 > 如何在控制器中为以下方法编写测试用例

问题描述

需要代码为 ControllerApi 编写 xunit 测试用例

我试图从 xunit 测试方法注入构造函数,但它询问我在测试方法中没有的构造函数值。

控制器 ItemApiController.cs

  public class ItemApiController : ControllerBase
  {
         Private ItemClassDataSerices   __ItemClassDataSerices;
         public ItemApiController(IItemClassDataSerices  ItemClassDataSerices)
         {
              __ItemClassDataSerices = ItemClassDataSerices;
         } 

         public ActionResult ItemClass([FromQuery] ItemRequest request)
         {
               return __ItemClassDataSerices.GetData(reqest);            
         }
  }

现在如何为 ItemApiController 中的 ItemClass 方法编写 Xunit 测试方法。

标签: tddasp.net-core-webapixunitxunit2

解决方案


这种测试称为集成测试。您可以按照 Microsoft 文档进行操作。

https://docs.microsoft.com/fr-fr/aspnet/core/test/integration-tests?view=aspnetcore-2.2

该文档有很多示例,以及一些关于启动配置的代码,以在测试中使用您的 DI


推荐阅读