c# - 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
解决方案
推荐阅读
- javascript - 在控制器angularjs中获取表单的单选按钮选定值
- kubernetes - kubernetes 节点无法连接到 api-server:拨号 tcp:在 127.0.0.53:53 上查找 kubernetes.default.svc:没有这样的主机
- python - 嵌套的 While 循环没有按照我想要的方式工作
- intellij-idea - 阻止 Intellij 防止由于项目中的全局更改而撤消文件中的更改
- javascript - 了解 jQuery 在内部是如何工作的
- facebook - 在 Instagram 基本显示 API 中出现“应用程序限制”错误
- scala - 关于 Jenkins 的空白覆盖率 HTML 报告
- c++ - 在标题中初始化类的变量
- javascript - 如何从 json 文件中选择和打印值
- javascript - 如何使用 Next/Head 渲染脚本