tdd - 如何在控制器中为以下方法编写测试用例
问题描述
需要代码为 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 测试方法。
解决方案
这种测试称为集成测试。您可以按照 Microsoft 文档进行操作。
https://docs.microsoft.com/fr-fr/aspnet/core/test/integration-tests?view=aspnetcore-2.2
该文档有很多示例,以及一些关于启动配置的代码,以在测试中使用您的 DI
推荐阅读
- matlab - 如果这个变量在调用之间发生了变化,为什么匿名函数的固定参数没有更新?
- ios - UICollectionView 自定义布局页脚视图不粘在集合视图的底部
- python - 如何在matplolib图中找到多条线的交点
- angular - 在Angular + Typescript中存储复选框和输入元素的值数组
- jquery - 如何在 à foreach 循环内的 jQuery 代码中定位 ACF 字段?
- javascript - 当我将它分成另一个组件时,React-router Redirect 似乎不起作用
- angularjs - 使用邮递员时,身份验证标头在 Angular 1.1.x 到 1.5.x 版本中不起作用
- android - 将recyclerview的滚动条放在父布局android的末尾
- java - Java流:计算基元数组中的不同值
- electron - 在我的 linux Mint 中构建电子应用程序时出现错误