首页 > 解决方案 > NUnit.Framework.AssertionException : 并非所有参数都被绑定。-Nunit & Moq

问题描述

我有一个 Asp.net Core WebApi 控制器操作方法

[HttpPost("v1/file/upload")]
public IActionResult FileUpload([FromForm] UploadRequest uploadRequest)
{
    // Body
}

和单元测试用例

[TestCase("POST", "v1/file/upload", nameof(UploadController.FileUpload))]
public void UploadController_When_Given_A_Url_Should_Route_To_Appropriate_Function(string method, string url, string actionName)
{
    ApiRouteAssert<FileApiContainer>.RoutesProperly<UploadController>(method, url, actionName);
}

UploadRequest具有很少属性的自定义模型在哪里IFormFile

在单元测试中得到以下错误,但是当我从邮递员发送请求时它工作正常,如果我给出单元测试也会通过

public IActionResult FileUpload([FromBody] UploadRequest uploadRequest)

System.AggregateException :发生一个或多个错误。----> NUnit.Framework.AssertionException : 并非所有参数都被绑定。预期:0 但是:1

多个断言块中的一个或多个失败:1) 并非所有参数都被绑定。预期:0 但是:1

标签: c#asp.net-corenunitmoq

解决方案


推荐阅读