c# - 从物理文件实例化 IFormFile

标签 c# asp.net unit-testing asp.net-core

我有一个物理文件,我想将它传递给需要 IFormFile 类型(用于单元测试)的 Controller 方法。

我找不到任何实例化 IFormFile 接口(interface)的类,这意味着我无法创建一个。

如何将我的物理文件转换为 IFormFile

最佳答案

您可以实例化一个 FormFile .实现了 IFormFile

.Net Core 3.1 中的示例(假设"file"是物理路径和文件):

using var stream = new MemoryStream(File.ReadAllBytes(file).ToArray());
var formFile = new FormFile(stream, 0, stream.Length, "streamFile", file.Split(@"\").Last());

关于c# - 从物理文件实例化 IFormFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37628743/

相关文章:

c# - 资源嵌入在多个 Satellite Assembly 中

java - 如何断言字符串不为空

unit-testing - 有没有办法在 Flutter 单元测试中测试 AppLifecycleState 的变化?

c# - 如何使用 3 维键创建字典

c# - 需要对象引用才能访问非静态成员 `UnityEngine.GameObject.tag'

C# 使用 Linq 填充 TreeView

c# - 如何将参数传递给ajax调用

PHPUnit 测试 - Controller 或模型

c# - 在不指定尽可能多的类型的情况下调用通用扩展方法

c# - 如何对基于 Clean Architecture 和 CQRS 的 Controller 进行单元测试?