需要代码为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测试方法。
答案 0 :(得分:1)
这种测试称为集成测试。您可以遵循Microsoft文档。
https://docs.microsoft.com/fr-fr/aspnet/core/test/integration-tests?view=aspnetcore-2.2
文档中包含许多示例,以及一些有关在测试中使用DI的启动配置的代码