0

需要代码为 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 测试方法。

4

1 回答 1

1

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

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

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

于 2019-08-13T09:52:29.040 回答