我有控制器whitch支持uploadnig文件。里面是一个方法,它可以验证文件中的数据。
IEnumerable<ValidationResult> Validate(ICollection<IFormFile> files)
完美无缺。现在我需要为这个控制器写测试。我的问题是:如何以FormFile
格式将文件格式光盘传送到我的函数中?
答案 0 :(得分:4)
通常,将此类实现为接口的原因是帮助您可以对其进行测试。
您可以轻松编写一个实现IFormFile
的测试类,以便从测试中传递给您的控制器方法
public class TestFormFile : IFormFile
{
// Implementation here
}
有关所有属性的信息,请参阅documentation。你必须实施的方法。
您的实现应该在构造函数中使用您的字符串内容,并在IFormFile
上实现3个方法时使用它 - 例如OpenReadStream
的一个方法可以使用{{1}来实现(注意,你需要知道测试字符串的编码!):
MemoryStream