如何以FormFile格式将字符串保存到文件中

时间:2016-08-02 11:19:57

标签: c# asp.net .net

我有控制器whitch支持uploadnig文件。里面是一个方法,它可以验证文件中的数据。

IEnumerable<ValidationResult> Validate(ICollection<IFormFile> files)

完美无缺。现在我需要为这个控制器写测试。我的问题是:如何以FormFile格式将文件格式光盘传送到我的函数中?

1 个答案:

答案 0 :(得分:4)

通常,将此类实现为接口的原因是帮助您可以对其进行测试。

您可以轻松编写一个实现IFormFile的测试类,以便从测试中传递给您的控制器方法

public class TestFormFile : IFormFile
{
   // Implementation here
}

有关所有属性的信息,请参阅documentation。你必须实施的方法。

您的实现应该在构造函数中使用您的字符串内容,并在IFormFile上实现3个方法时使用它 - 例如OpenReadStream的一个方法可以使用{{1}来实现(注意,你需要知道测试字符串的编码!):

MemoryStream