如何在控制器中为以下方法编写测试用例

时间:2019-08-13 09:37:35

标签: tdd asp.net-core-webapi xunit xunit2

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

我试图从xunit测试方法注入Contructor,但是它询问了我在测试方法中没有的contructor值。

控制器 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测试方法。

1 个答案:

答案 0 :(得分:1)

这种测试称为集成测试。您可以遵循Microsoft文档。

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

文档中包含许多示例,以及一些有关在测试中使用DI的启动配置的代码